Estou com uma dúvida referente à codificação de uma classe de associação.
Basicamente, o problema trata sobre uma Locadora que é composta por seus carros e clientes, onde ao realizar a locação de um veículo, deve-se manter a km inicial (antes da locação), a km final (depois da locação), o valor total da locação (km final - km inicial * valor km rodado) e o cliente.
|Cliente| ....................................... |Carro|
|
|
|
|
|Locação|
Onde colocar a classe Locação? Como atributo de Cliente? de Carro? de Locadora?
Segue abaixo parte do código, desde já obrigado:
public class Locadora {
private ArrayList <Cliente> clientes = new ArrayList <Cliente>();
private ArrayList <Carro> carros = new ArrayList <Carro>();
public class Locacao {
private Data dataFim;
private Data dataInicio;
private double kmFinal;
private double kmInicial;
private double vlrAluguel;
public class Carro {
private String placa;
private String modelo;
private String cor;
private String chassi;
private int ano;
private double kmRodado;
private boolean alugado;
private Tipo tipo;
public class Cliente {
private String rg;
private String cpf;
private String tel;
private String nome;
private String endereco;
private String contato;
// Um cliente pode alugar mais de um carro
private ArrayList <Carro> carrosAlugados = new ArrayList <Carro>();