Projeto Locadora de Veículos

Java

09/04/2009

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

Lucas Landim

Curtidas 0

Respostas

João Bier

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

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

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.
public class Veiculo {
    private Long idVeiculo;
    private String placa;
    private String descricao;
    private String marca;
    private Double precoLocacao;
    // Métodos acessores (get/set) omitidos.
}
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.
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.
}
Em Cliente é necessário acrescentar um atributo para referenciar uma coleção de locações.
public class Cliente {
    private Long idCliente;
    private String nome;
    private int cpf;
    private Set<Locacao> locacoes;
    // Métodos acessores (get/set) omitidos.
}
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
GOSTEI 0
POSTAR