Pessoal, estou com uma dúvida muito simples, minha operação boolean estaAberta() {} verifica se a porta esta aberta ou nao dai quando imprimo na classe TestePorta aparece o retorno true/false. Gostaria de saber se estou fazendo algo errado e como devo proceder para não apresentar o valor booleano no main(). A minha operação deve ser boolean e não void.
[code]package fixando_conhecimento_414_pag60;
public class Porta {
String cor;
boolean aberta;
float dimensaoX;
float dimensaoY;
float dimensaoZ;
void abre() {
this.aberta = true;
}
void fecha() {
this.aberta = false;
}
void pinta(String s) {
this.cor = s;
}
boolean estaAberta() {
if (this.aberta == true) {
System.out.println("Porta aberta.");
return true;
} else {
System.out.println("Porta fechada.");
return false;
}
}
void mostra() {
System.out.println("Largura da porta: " + this.dimensaoX + "m");
System.out.println("Altura da porta: " + this.dimensaoY + "m");
System.out.println("Espessura da porta: " + this.dimensaoZ + "m");
System.out.println("Cor da porta: " + this.cor);
System.out.println(estaAberta());
}
}[/code]
----------------------------------Main-------------------------------------------------------
[code]package fixando_conhecimento_414_pag60;
public class TestePorta {
public static void main(String[] args) {
Porta portaFrente = new Porta();
portaFrente.abre();
portaFrente.dimensaoX = 1f;
portaFrente.dimensaoY = 2.10f;
portaFrente.dimensaoZ = .2f;
portaFrente.pinta("Marrom");
portaFrente.mostra();
}
}[/code]