Diagrama de Classes de Domínio - matheusnm25/DrivePass GitHub Wiki
- Representa um carro disponível para aluguel, contendo informações como modelo, ano de fabricação, cor e preço.
- Representa um cliente que pode alugar um carro, contendo informações como nome, CPF, idade e endereço.
- Representa o aluguel de um carro por um cliente em uma determinada filial em uma data específica, contendo informações como data de início e término, preço total e status de pagamento.
- Representa uma filial de uma empresa de aluguel de carros, contendo informações como nome, endereço e lista de carros disponíveis.
- Representa um funcionário de uma filial, contendo informações como nome, CPF, cargo e salário.
- Um cliente pode alugar vários carros, e um carro pode ser alugado por vários clientes (associação muitos-para-muitos);
- Um aluguel é realizado por um único cliente, e um cliente pode realizar vários aluguéis (associação um-para-muitos);
- Um aluguel é de um único carro, e um carro pode ser alugado em vários aluguéis (associação um para-muitos);
- Uma filial possui vários carros disponíveis para aluguel, e um carro pertence a uma única filial (associação um-para-muitos);
- Uma filial possui vários funcionários, e um funcionário trabalha em uma única filial (associação um para-muitos).
Atributos | Descrição |
---|---|
Carro | - Modelo - Ano de Fabricação - Cor - Preço |
Cliente | - Nome - CPF - Idade - Endereço |
Aluguel | - Data de início - Data de término - Preço Total - Status de Pagamento |
Filial | - Nome - Endereço |
Funcionário | - Nome - CPF - Cargo - Salário |
- Cada filial pode ter vários carros, clientes e funcionários (1 para muitos);
- Cada funcionário pode trabalhar em apenas uma filial (1 para 1);
- Cada carro pertence a apenas uma filial (1 para 1);
- Cada cliente pode alugar vários carros (1 para muitos);
- Cada carro pode ter vários aluguéis (1 para muitos);
- Cada aluguel tem apenas um carro e um cliente associado (1 para 1).