Construtores, Herança, Polimorfismo e Métodos

1 resposta
I

novamente, caso tenha postado este tópico no lugar errado, mova-o por favor


como já postei minha duvida agora pouco e pelo enunciado da pergunta imagino que nao tenham obtido informações suficientes para me responderem, vou postar parte do meu código, não vou postar minha classe destinada ao aluguel de quartos porque ela está com mais de 1000 linhas (lembrando, que sou iniciante na área)
PRECISO usar tudo que tem na classe destinada a aluguel de quartos na classe chale, inclusive as variáveis, mas nao tenho ideia de como fazer


Esta é a minha segunda classe que se destina ao aluguel dos chalés, como podem ver ela ainda está vazia pq nao sei oq fazer com ela

package projetofinal;

public class Chale extends Aluguel {

}

e por fim está e a minha classe executável

package projetofinal;

import javax.swing.JOptionPane;


public class ProjetoFinal {

    public static void main(String[] args) {
        String escolha;
        Aluguel a2 = new Aluguel();
        Chale c2 = new Chale(); 
        //a2.setNome();
        //a2.setDataEntrada();
        //a2.setDataSaida();
        a2.setVdiaria();
        int op = a2.exibeMenu();
        while ( op != 4) {
            switch (op) {
                case 1:
                    a2.setNome();
                    a2.setDataEntrada();
                    a2.horarioEntrada();
                    a2.registraEntradaEmQuarto();
                    break;
                case 2:
                    a2.setNome();
                    a2.setDataSaida();
                    a2.horarioSaida();
                    a2.registraSaida(); 
                    break;
                case 3:
                    a2.setMudaDiaria();
                    break;
                default:
                    JOptionPane.showMessageDialog(null, "Opção inexistente!!!");
                    break;
            }
            op = a2.exibeMenu();

    }
}
}

além disso preciso pegar alguns atributos da classe quarto e modificálos na classe chalé, principalmente os referentes a dinheiro

Ajudem por favor!!!

1 Resposta

ribclauport

Cade a classe Quarto?
O que tem na classe Aluguel?

Você está dizendo que a classe Chale é um Aluguel, você não acha isso estranho?

Basicamente todos os membros que você tem na Classe Aluguel e que está com acesso publico, pode ser visto por qualquer classe, se for protected, pode ser visto por meio de herança(classes filhas), o que se enquadra na sua pergunta pois Chale é filha de Aluguel, mas veja se coloque o que está dando errado, uma pergunta mais direta, ex:

“Quero pegar o valor da variável y e usar em tal lugar…”

Pois se você faz isso:

Chale c2 = new Chale()

Siginifica que tem acesso a todos os membros (não private) da classe, pois Chale herda de Aluguel.

Porém eu penso que sua modelagem está estranha, pois um Chale não é um Aluguel, pode até ser um quarto(não sei se sim), mas você poderia criar uma classe TipoQuarto, e então usá-la em seu quarto, ou Chale extender de Quarto…

De qualquer forma posta ae.

Criado 24 de novembro de 2012
Ultima resposta 27 de nov. de 2012
Respostas 1
Participantes 2