Missing return statement

4 respostas
Bezefox

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

4 Respostas

aix

O método,

String pinta(String cor)

deve ser void, se você declarar o tipo(String) na assinatura do método então você deve retornar o próprio tipo, ex:

deve retornar o próprio tipo

String pinta(){
    return cor;
}

configura a cor.

void setCor(String cor){
   this.cor = cor;
}

O bom mesmo é ter suas variáveis de instância private e para cada propriedade ter um método public get e um public set quando necessário.

lucciano01
String pinta(String cor){

this.cor = cor;

return this.cor;

}
Bezefox

Obrigado lucciano01
Perfeito!
[]'s

Bezefox

Obrigado aix
Perfeito!
[]'s

Criado 26 de março de 2016
Ultima resposta 26 de mar. de 2016
Respostas 4
Participantes 3