Ola!
Estou dando meus primeiros passos em Java e agarrei em uma duvida… Preciso de uma ajudinha!! 
Exercicio 2 - Cap 4 - Caelum
Tenho que criar o metodo que seja BOOLEAN, eu vi uma duvida aqui no forum e a solucao dada foi criar ele como String, porem nao pode…!
Meus problemas:
1 - do jeito que o codigo esta aqui, esta rodando porem nao aparece se a porta esta aberta ou nao ao rodar o programa…
2 - se tiro o else todo do metodo estaAberta, aparece um erro: “missing return statement”
public class C43Porta {
boolean aberta;
String cor;
double dimensaoA;
double dimensaoL;
double dimensaoP;
void abre(){
if ( this.aberta == false){
this.aberta = true;
System.out.println("Sua porta esta aberta agora!");
}
}
void fecha(){
if ( this.aberta == true){
this.aberta = false;
System.out.println("Sua porta esta fechada agora!");
}
}
void pinta(String s){
String antes = this.cor;
this.cor = s;
System.out.println("Sua porta era: " + antes + " agora que a pintamos, ficou: " + this.cor + ".");
}
boolean estaAberta() {
if (this.aberta == true) {
System.out.println("Porta aberta.");
return true;
} else {
System.out.println("Porta fechada.");
return false;
}
}
}
public class C43TestaPorta {
public static void main (String [] args){
System.out.println("Informacoes de sua porta: \n");
C43Porta p = new C43Porta();
p.aberta = false;
p.cor = "Vermelha";
p.dimensaoA = 2;
p.dimensaoL = 4.5;
p.dimensaoP = 1;
p.abre();
p.pinta("azul");
p.pinta("rosa");
System.out.println("Dimensoes --- Alt: " + p.dimensaoA + " | Larg: " + p.dimensaoL + " | Profundidade: " + p.dimensaoP);
p.estaAberta(); //imaginava que aqui fosse aparecer a informacao de porta aberta, mas nao aparece
}
}