Boa noite pessoal,
Estou com uma dúvida(problema) que não estou conseguindo descobrir pq nao funciona.
Tenho uma atividade para fazer onde pede para criar um microondas, imaginei em quando for criar o objeto do Microondas colocar dentro do construtor dele da seguinte forma:
public class Microondas {
//Metodo construtor
//porta e lampada q sao criadas junto com o microondas
public Microondas(){
Porta porta = new Porta();
Lampada lampada = new Lampada();
}
Dentro dessa classe microondas, também haverá um metodo chamado utilizarMicroondas:
//Metodo para utilizar o microondas
public static void utilizarMicroondas(Microondas micro) throws EmUtilizacaoException{
try{
if(micro.isUtilizando()){
throw new EmUtilizacaoException();
}
else{
Scanner ler = new Scanner(System.in);
System.out.println("Coloque o alimento para aquecer e pressione alguma tecla para continuar!");
String string = ler.nextLine();
micro.porta.abrirPorta(micro,false);
micro.setUtilizando(true);
}
}
catch(EmUtilizacaoException emuso){
System.out.println(emuso.getMessage());
}
}
Porém eu recebo um retorno de erro na linha onde tem micro.porta.abrirPorta(micro,false);
Por que isso acontece? Quando o metodo construtor instancia o objeto porta e lampada não era para mim conseguir acessa-lós pelo caminho micro.porta e micro.lampada ???
Conto com a ajuda de vocês!
Obrigado!