gente tenho essas 2 classes com, os construtores das mesmas passando paramentros
da uma olhada ai por favor
[code]
public class AluguelQuarto {
public AluguelQuarto() {
}
public AluguelQuarto(String nomeLocatario, int diaEntrada, int mesEntrada, int anoEntrada, int horaEntrada, int minutoEntrada) {
this.nomeLocatario = nomeLocatario;
this.diaEntrada = diaEntrada;
this.mesEntrada = mesEntrada;
this.anoEntrada = anoEntrada;
this.horaEntrada = horaEntrada;
this.minutoEntrada = minutoEntrada;
}
}
[/code]
e
[code]
public class AluguelChale extends AluguelQuarto {
public AluguelChale() {
}
public AluguelChale(int numeroCamasExtras, String nomeLocatario, int diaEntrada, int mesEntrada, int anoEntrada, int horaEntrada, int minutoEntrada) {
super(nomeLocatario, diaEntrada, mesEntrada, anoEntrada, horaEntrada, minutoEntrada);
this.numeroCamasExtras = numeroCamasExtras;
}
}
[/code]
agora essa é minha classe para teste
[code]
public class TestaCodigo{
public static void main(String[]agrs){
System.out.println("DIGITE O NUMERO DA OPÇÃO ESCOLHIDA: "
+"1 PARA ADD QUARTO"
+"2 PARA ADD CHALE");
opcaoMenu = scan.nextInt();
switch (opcaoMenu) {
case 1:
AluguelQuarto quarto = null;
quarto.registrarEntrada(); método para adicionar instancia de quarto
quarto = new AluguelQuarto(quarto.getNomeLocatario(), quarto.getDiaEntrada(), quarto.getMesEntrada(), quarto.getAnoEntrada(),
quarto.getHoraEntrada(), quarto.getMinutoEntrada());
pousada.addLista(quarto);
break;
case 2:
AluguelChale chale = null;
chale.registrarEntrada();// é claro que esse método esta sobre escrito, ok
chale = new AluguelChale(chale.getNumeroCamasExtras(), chale.getNomeLocatario(), chale.getDiaEntrada(), chale.getMesEntrada(),
chale.getAnoEntrada(), chale.getHoraEntrada(), chale.getMinutoEntrada());
pousada.addLista(chale);// método para adicionar instancia de chale
break;
}
}
[/code]
pois preciso criar um ArrayList contendo da posiçao 0 a 49 instancias de quartos e 50 a 60 instancia de chale
E esse metodo registrarEntrada() eu estou chamando ele no main(), para quando eu digitar os dados, os meus gets do contrutor pegar os valores
public void registrarEntrada() {
System.out.println("\nDIGITE O NOME DO LOCATÁARIO");
this.nomeLocatario = scan.nextLine();
System.out.println("\nDIGITE A DIA ENTRADA");
this.diaEntrada = scan.nextInt();
System.out.println("\nDIGITE O MÊS DE ENTRADA");
this.mesEntrada = scan.nextInt();
System.out.println("\nDIGITE O ANO ENTRADA");
this.anoEntrada = scan.nextInt();
System.out.println("\nDIGITE A HORA DA ENTRADA");
this.horaEntrada = scan.nextInt();
System.out.println("\nDIGITE O MINUTO DA ENTRADA");
this.minutoEntrada = scan.nextInt();
}
E certo fazer isso? Ou eu não entendo nada de programação O.O, e estou ate hoje programando de forma Estruturada.
Desde ja obrigado pelas dicas, e se poder fazer um código semelhante, para tirar minhas duvidas de como ficaria os construtores na classe main().