Projeto Locadora de Veículos
Uma locadora de veículos deseja cadastrar o aluguel de seus veículos,
que podem ser carros e motocicletas. Cada veículo possui sua
identificação única através do número de sua placa e também possui sua
descrição e marca. Uma cliente pode alocar um ou dois veículos por um
determinado período (por exemplo, pode alugar um carro para ele e uma
moto para sua esposa; mas, tudo no nome dele). Um cliente aluga um
veículo por um determinado período, e na devolução deste paga uma taxa por dias de utilização do veículo (considere $ 30,00 para o carro, e $
10,00 para a moto).
Devo implementar as classes em Java para o problema acima proposto, levando em conta as funcionalidades do sistema.
Lucas Landim
Curtidas 0
Respostas
João Bier
09/04/2009
[quote="Lucas xxx"]
Devo implementar as classes em Java para o problema acima proposto, levando em conta as funcionalidades do sistema.
como vc mesmo escreveu, vc deve implementar....
se depois de iniciar, vc tiver duvidas, poste.
[]'s
GOSTEI 0
Lucas Landim
09/04/2009
Implementei as três classes abaixo, porém tenho que fazer os métodos que insira e armazene os veiculos e clientes, calcule o preço a pagar para um determinado prazo ... Eu não estou sabendo como implementar nas classes, pq creio eu que tenho que fazer algum "extend" para herdar dados de uma classe pra outra. A lógica de como fazer eu compreendo, só estou com dificuldades em implementar.
agradeço a ajuda.
*************************************************************
public class Veiculo
{
private String placa;
private String descricao;
private String marca;
public Veiculo ()
{
placa = null;
descricao = null;
marca = null;
}
// Métodos Get e Set
public String getPlaca ()
{
return placa;
}
public String getDescricao ()
{
return descricao;
}
public String getMarca ()
{
return marca;
}
public void setPlaca (String placa)
{
this.placa = placa;
}
public void setDescricao (String descricao)
{
this.descricao = descricao;
}
public void setMarca (String marca)
{
this.marca = marca;
}
}
*************************************************************
public class Aluguel
{
private int diasloc;
public Aluguel ()
{
diasloc = 0;
}
// Métodos Get e Set
public int getDiasloc ()
{
return diasloc;
}
public void setDiasLoc (int dl)
{
diasloc = dl;
}
}
*************************************************************
public class Cliente
{
private String nome;
private int cpf;
private int qtdeloc;
public Cliente ()
{
nome = null;
cpf = 0;
qtdeloc = 0;
}
// metodos Get e Set
public String getNome ()
{
return nome;
}
public int getCpf ()
{
return cpf;
}
public int getQtdeloc ()
{
return qtdeloc;
}
public void setNome (String nome)
{
this.nome = nome;
}
public void setCpf (int cpf)
{
this.cpf = cpf;
}
public void setQtdeloc (int qtdeloc)
{
this.qtdeloc = qtdeloc;
}
}
*************************************************************
GOSTEI 0
Cleiton Siqueira
09/04/2009
Lucas,
Cara, não quero ser grosseiro contigo, mas antes de postar alguma coisa no fórum procure pesquisar e estudar mais sobre seu problema OO antes, assim a gente pode te ajudar melhor e não ficar com aquela sensação de estar sendo vampirizado. Senão vc corre o risco de ser chamado de vampirinho e outras coisas aqui. :)
Sobre seu problema, veja bem! As classes que vc criou estão incompletas. É necessário vc criar as associações entre as classes de acordo com o modelo desejado e acrescentar alguns atributos a mais para ser possível realizar as operações desejadas.
Em Veículo é necessário acrescentar um atributo precoLocacao por exemplo, para ser possível calcular o valor após o fechamento da locação.
Em Aluguel (este nome seria melhor se fosse Locacao) é necessário acrescentar os seguintes atributos dataInicio, dataFim, um atributo referenciando o cliente da locação e um atributo veiculos referenciando uma coleção de veículos.
Em Cliente é necessário acrescentar um atributo para referenciar uma coleção de locações.
Observe que foi acrescentado para cada classe um atributo identificador (id), isso vc precisará qdo fores persistir os dados. Para persistência vc precisará criar uma camada de persistência usando padrão DAO (Data Access Object) e se fores usar um framework para isso sugiro usar JPA (Java Persistence API) baseado no Hibernate.
Com essa estrutura é possível vc começar seu trabalho, mas veja bem isso que mostrei é básico pois tem muito mais coisas a considerar e tente fazer algo, pesquise sobre o assunto e depois com mais objetividade poste aqui.
PS: Qdo postar código use as tags apropriadas para isso [ code] .... [/ code]
@braços,
Cleiton
public class Veiculo {
private Long idVeiculo;
private String placa;
private String descricao;
private String marca;
private Double precoLocacao;
// Métodos acessores (get/set) omitidos.
}
public class Locacao {
private Long idLocacao;
private Date dataInicio
private Date dataFim;
private Cliente cliente;
private Set<Veiculo> veiculos;
// Métodos acessores (get/set) omitidos.
}
public class Cliente {
private Long idCliente;
private String nome;
private int cpf;
private Set<Locacao> locacoes;
// Métodos acessores (get/set) omitidos.
}
GOSTEI 0