Pessoal, já observei no GUJ outras pessoas com erro semelhante, mas ainda sim, não consegui resolver o mistério do “Missing return statement”
No método pinta é onde ocorre o erro. O que estou fazendo de errado?
class Porta{
boolean aberta = false;
String cor;
byte dimensaoX;
byte dimensaoY;
byte dimensaoZ;
void abre(){
System.out.println("Porta está aberta");
this.aberta = true;
}
void fecha(){
System.out.println("Porta está fechada");
this.aberta = false;
}
String pinta(String cor){
this.cor = cor;
}
boolean estaAberta(){
if (this.aberta){
return true;
}else{
return false;
}
}
}
class TestaPorta{
public static void main (String args[]){
Porta p1 = new Porta();
p1.pinta("Azul");
p1.dimensaoX = 20;
p1.dimensaoY = 30;
p1.dimensaoZ = 40;
System.out.println(p1.cor +"\n"+ p1.dimensaoX +"\n"+ p1.dimensaoY +"\n"+ p1.dimensaoZ + p1.aberta + "\n");
if (p1.estaAberta()){
p1.fecha();
}else{
p1.abre();
}
System.out.println(p1.cor +"\n"+ p1.dimensaoX +"\n"+ p1.dimensaoY +"\n"+ p1.dimensaoZ + p1.aberta + "\n");
if (p1.estaAberta()){
p1.fecha();
}else{
p1.abre();
}
p1.pinta("Amarelo");
p1.dimensaoX = 50;
p1.dimensaoY = 60;
p1.dimensaoZ = 70;
System.out.println(p1.cor +"\n"+ p1.dimensaoX +"\n"+ p1.dimensaoY +"\n"+ p1.dimensaoZ + p1.aberta);
}
}
Muito obrigado.
[]'s