Diagrama de Classes de Domínio - matheusnm25/DrivePass GitHub Wiki

Diagrama

diagrama

Dicionário

Carro

  • Representa um carro disponível para aluguel, contendo informações como modelo, ano de fabricação, cor e preço.

Cliente

  • Representa um cliente que pode alugar um carro, contendo informações como nome, CPF, idade e endereço.

Aluguel

  • 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.

Filial

  • Representa uma filial de uma empresa de aluguel de carros, contendo informações como nome, endereço e lista de carros disponíveis.

Funcionário

  • Representa um funcionário de uma filial, contendo informações como nome, CPF, cargo e salário.

Relações entre as classes

  • 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 das classes

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

Explicação das cardinalidades

  • 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).
⚠️ **GitHub.com Fallback** ⚠️