Bom dia galera, blz?
sou novo aqui no GUJ então me desculpem caso estiver fazendo besteira, agradeço desde já a atenção.
seguite.
eu tenho uma classe
e dentro dela 3 metodos. o meu objetivo eh descobrir se a porta está aberta ou nao.
entao eu gostaria de pegar o valor de um void ‘abre’ e usar esse valor no metodo estaAberto para fins de comparaçao.
eu tentei dessa maneira mas nao deu certo, nao consegui usar o valor da variavel no outro método.
exexplo:
classe Porta
{
boolean aberta;
String cor;
boolean x;
você está mostrando a mesma mensagem para os 2 casos…
if ( x==true){
System.out.println("Está aberta");
}
else
System.out.println("Está aberta");
ou seja… estando o x true ou false a mensagem mostrará “Está Aberta”
Com os dois métodos existe a possibilidade de implementação individual. Um método para estabelecer uma conexão, outro para encerrá-la. Por isso concordei com os dois métodos.
Apesar de entender que na situação atual um método está igual ao outro, sendo portanto um deles desnecessário, como você bem sugeriu Érico.
Mas o abre e o fecha não precisam de receber qualquer parâmetro
class Porta
{
boolean resultado; //assumimos que true = aberta e false = fechada.
void abre() //Não precisas passar nenhum parâmetro, se vais pedir para abrir, é para ficar a true
{
this.resultado = true;
}
void fecha() //Não precisas passar nenhum parâmetro, se vais pedir para fechar, é para ficar a false
{
this.resultado = false;
}
void estaAberta()
{
if(resultado==true) // aqui poderias por simplesmente if (resultado)
{
System.out.println("Porta está aberta.");
}else
System.out.println("Porta está fechada");
}
}
}
[quote=pmlm]Mas o abre e o fecha não precisam de receber qualquer parâmetro
class Porta
{
boolean resultado; //assumimos que true = aberta e false = fechada.
void abre() //Não precisas passar nenhum parâmetro, se vais pedir para abrir, é para ficar a true
{
this.resultado = true;
}
void fecha() //Não precisas passar nenhum parâmetro, se vais pedir para fechar, é para ficar a false
{
this.resultado = false;
}
void estaAberta()
{
if(resultado==true) // aqui poderias por simplesmente if (resultado)
{
System.out.println("Porta está aberta.");
}else
System.out.println("Porta está fechada");
}
}
}