Sou iniciante em Java e no curso me pediram pra fazer uma programa de locadora. So que eu estou totalmente perdida, não sei por onde começar, tenho que usar classe swing, variáveis privadas e getts e setts. Alguém tem alguma idéiade como eu posso fazer?
Programa de locadora de filmes
5 Respostas
em 2 segundos no google:
http://www.google.com.br/search?q=locadora%2Bjava
achei o link:
http://www.inf.furb.br/~mpoffo/pastas/java/Locadora/
que tem o sistema completo, mas talvez fosse uma boa voce fazer e tirar suas duvidas no forum, eu particularmente gosto muito de trabalhar com swing, muito mais do que com ambiente web, mesmo nao trabalhando mais com nenhum dos dois.
Bom marciakich o que eu te recomendo é criar uma classe Filme
já que o que vai ser alugado são filmes né. Ai abaixo esta sugestões
de alguns campos que sua classe Filme(se é que você terá uma) pode ter:
public class Filme {
String tituloDoFilme;
String codigoDoFilme;
String generoDoFilme;
int anoDeLancamento;
boolean eLancamento;
boolean estaReservado;
Date dataDeReserva;
boolean estaAlugado;
Date ultimaDataDeLocacao;
Date dataDeDevolucao;
}Para os gets e sets é só usar aquele ‘alt+insert’.
Para a utilizar a swing pense como fazer uma interface simples e completa.
Matchola a idéia de alugar seria de FITA desses FILMES, eu separaria em duas classes pois são 2 coisas distintas. O cliente ALUGA quantas fitas quiser!
A dica que eu dou pra Marcia é levantar os requisitos a fundo e sempre entrar em contato com o professor do curso SEMPRE ao longo do projeto para ter certeza do que entendeu e que será feito e se ESTÁ FAZENDO correto até o fim do projeto.
Comece também modelando as classes como o Matchola comentou.
O ideal seria você desenvolver o aplicativo e não buscar coisa pronta porque assim vc nunca aprenderá e com certeza o professor saberá que não é seu… ele não é bobo ou é!!! hehe
Espero ter ajudado.
Gente tentei fazer e queria uma idéia de vcs, o professor falou que não vai ajudar pq quer que os alunos quebrei a cabeça pra fazer e procurem fontes para auxilio. O que estou fazendo aqui no site.
Bom crei duas classes: Filmes e Cliente_Filmes, queria saber se é por esse rumo que devo ir. Pretendo criar uma nova classe pra unir os dados.
Classe Filmes:
import java.util.Date;
import javax.swing.JOptionPane;
/**
*
* @author Administrador
*/
public class Filme {
private String tituloDoFilme;
private String codigoDoFilme;
private String generoDoFilme;
private int anoDeLancamento;
private boolean eLancamento;
private boolean estaReservado;
private Date dataDeReserva;
private boolean estaAlugado;
private Date ultimaDataDeLocacao;
private Date dataDeDevolucao;
private double valorLancamento;
private double valorNormal;
String lancamento;
String reverva;
String Alugado;
public Filme(int anoDoLancamento, double valorLancamento, double valorNormal){
this.anoDeLancamento=anoDeLancamento;
this.valorLancamento=valorLancamento;
this.valorNormal=valorNormal;
}
public String gettituloDoFilme(){
return tituloDoFilme;
}
public void settituloDoFilme(String tituloDoFilme){
this.tituloDoFilme=tituloDoFilme;
}
public String getcodigoDoFilme(){
return codigoDoFilme;
}
public void setcodigoDoFilme(String codigoDoFilme){
this.codigoDoFilme=codigoDoFilme;
}
public String getgeneroDoFilme(){
return generoDoFilme;
}
public void setgeneroDoFilme(String generoDoFilme){
this.generoDoFilme=generoDoFilme;
}
public int getanoDeLancamento(){
return anoDeLancamento;
}
public void setanoDeLancamento(int anoDeLancamento){
this.anoDeLancamento=anoDeLancamento;
}
public boolean geteLancamento(){
return eLancamento;
}
public void seteLancamento(boolean eLancamento){
this.eLancamento=eLancamento;
}
public boolean getestaReservado(){
return estaReservado;
}
public void setestaReservado(boolean estaReservado){
this.estaReservado=estaReservado;
}
public Date getdataDeReserva(){
return dataDeReserva;
}
public void setdataDeReserva(Date dataDeReserva){
this.dataDeReserva=dataDeReserva;
}
public boolean getestaAlugado(){
return estaAlugado;
}
public void setestaAlugado(boolean estaAlugado){
this.estaAlugado=estaAlugado;
}
public Date getultimaDataDeLocacao(){
return ultimaDataDeLocacao;
}
public void setultimaDataDeLocacao(Date ultimaDataDeLocacao){
this.ultimaDataDeLocacao=ultimaDataDeLocacao;
}
public Date getdataDeDevolucao(){
return dataDeDevolucao;
}
public void setdataDeDevolucao(Date dataDeDevolucao){
this.dataDeDevolucao=dataDeDevolucao;
}
public double getvalorLancamento(){
return valorLancamento;
}
public void setvalorLancamento(double valorLancamento){
this.valorLancamento=valorLancamento;
}
public double getvalorNornal(){
return valorNormal;
}
public void setvalorNormal(double valorNormal){
this.valorNormal=valorNormal;
}
public void verFilme(){
System.out.println("Título do filme: "+tituloDoFilme);
System.out.println("Código do Filme: "+codigoDoFilme);
System.out.println("Gênero do Filme: "+generoDoFilme);
System.out.println("Ano de Lançamento: "+anoDeLancamento);
lancamento = JOptionPane.showInputDialog(null, "É Lançamento?\n\n"
+"Sim\n"
+"Não\n");
if(lancamento=="sim"){
valorLancamento=3.5;
}
if(lancamento=="Não"){
valorNormal=2.0;
}
reverva = JOptionPane.showInputDialog(null, "Está Reservado?\n\n"
+"Sim\n"
+"Não\n");
if(lancamento=="sim"){
System.out.println("Infelizmente o filme não pode ser locado.");
}
if(lancamento=="Não"){
System.out.println("O filme pode ser locado");
}
System.out.println("Data da`Última Locação: "+ultimaDataDeLocacao);
System.out.println("Data de Devolução: "+dataDeDevolucao);
}
}
Classe Cliente:
public class Cliente_Filme {
private int codigoCliente;
private String nome;
private int idade;
private String endereco;
public Cliente_Filme(int codigoCliente, int idade){
this.codigoCliente=codigoCliente;
this.idade=idade;
}
public int getcodigoCliente(){
return codigoCliente;
}
public void setcodigoCliente(int codigoCliente){
this.codigoCliente=codigoCliente;
}
public String getnome(){
return nome;
}
public void setnome(String nome){
this.nome=nome;
}
public int getidade(){
return idade;
}
public void setidade(int idade){
this.idade=idade;
}
public String getendereco(){
return endereco;
}
public void setendereco(String endereco){
this.endereco=endereco;
}
public void verDados(){
System.out.println("Código do Cliente: "+codigoCliente);
System.out.println("Nome: "+nome);
System.out.println("Idade: "+idade);
System.out.println("Endereço: "+endereco);
}
}
Gente tentei fazer e queria uma idéia de vcs, o professor falou que não vai ajudar pq quer que os alunos quebrei a cabeça pra fazer e procurem fontes para auxilio. O que estou fazendo aqui no site.
Bom crei duas classes: Filmes e Cliente_Filmes, queria saber se é por esse rumo que devo ir. Pretendo criar uma nova classe pra unir os dados.
Olá marciakich,
Eu vou te dar umas dicas que é pra ajudar no trabalho, mas cabe a vc decidir o melhor para a elaboração do mesmo.
Bom, primeiro a classe Cliente_Filmes deveria ser chamada somente Cliente e o nome usado poderia ser o relacionamento entre o filme e o cliente, coloque o nome das classes bem definidas ao entendimento dê uma olhada no site http://java.sun.com/docs/codeconv/.
A classe Filmes está um pouco cheia demais, não acha? Procure saber sobre Alta Coesão e Baixo Acoplamento. Os dois estão intimamente ligados.
Alguns atributos dessa classe deveriam ficar em outra classe como por exemplo Fita(DVD). Pense em uma locadora com várias fitas de um filme, então o atributo estaAlugado(isAlugado) ou estaReservado(isReservado) deveria ficar mesmo na classe Filmes?
Tem mais algumas coisas, mas com o tempo vc vai pegando a prática.
Espero ter te ajudado. 