Erro no return [RESOLVIDO]

2 respostas
T

Olá galera estou com um erro no return, mas não sei o que que é.
Se alguém puder dar uma ajuda ai, agradeço desde já.

Vlw

public class Flexao {

public String Flexo(String sexo, int idade, int rept)

{

String result=new String();

if(sexo.equals(Masculino))

{

if ((idade>=15)&&(idade<=19))

{

if (rept<=17)

result=Ruim;

else if ((rept>=18)&&(rept<=22))

result=Abaixo da média;

else if ((rept>=23)&&(rept<=28))

result=Média;

else if ((rept>=29)&&(rept<=38))

result=Acima da média;

else if (rept>=39)

result=Excelente;

}

else if ((idade>=20)&&(idade<=29))

{

if (rept<=16)

result=Ruim;

else if ((rept>=17)&&(rept<=21))

result=Abaixo da média;

else if ((rept>=22)&&(rept<=28))

result=Média;

else if ((rept>=29)&&(rept<=35))

result=Acima da média;

else if (rept>=36)

result=Excelente;

}

else if ((idade>=30)&&(idade<=39))

{

if (rept<=11)

result=Ruim;

else if ((rept>=12)&&(rept<=16))

result=Abaixo da média;

else if ((rept>=17)&&(rept<=21))

result=Média;

else if ((rept>=22)&&(rept<=29))

result=Acima da média;

else if (rept>=30)

result=Excelente;

}

else if ((idade>=40)&&(idade<=49))

{

if (rept<=9)

result=Ruim;

else if ((rept>=10)&&(rept<=12))

result=Abaixo da média;

else if ((rept>=13)&&(rept<=16))

result=Média;

else if ((rept>=17)&&(rept<=21))

result=Acima da média;

else if (rept>=22)

result=Excelente;

}

else if ((idade>=50)&&(idade<=59))

{

if (rept<=6)

result=Ruim;

else if ((rept>=7)&&(rept<=9))

result=Abaixo da média;

else if ((rept>=10)&&(rept<=12))

result=Média;

else if ((rept>=13)&&(rept<=20))

result=Acima da média;

else if (rept>=21)

result=Excelente;

}

else

{

if (rept<=4)

result=Ruim;

else if ((rept>=5)&&(rept<=7))

result=Abaixo da média;

else if ((rept>=8)&&(rept<=10))

result=Média;

else if ((rept>=11)&&(rept<=17))

result=Acima da média;

else if (rept>=18)

result=Excelente;

}

}
else if(sexo.equals("Feminino"))
    {
        if ((idade>=15)&&(idade<=19))
                {
                    if (rept<=11)
                        result="Ruim";
                    else if ((rept>=12)&&(rept<=17))
                        result="Abaixo da média";
                    else if ((rept>=18)&&(rept<=24))
                        result="Média";
                    else if ((rept>=25)&&(rept<=32))
                        result="Acima da média";
                    else if (rept>=33)
                        result="Excelente";
                }
        else if ((idade>=20)&&(idade<=29))
                {
                    if (rept<=9)
                        result="Ruim";
                    else if ((rept>=10)&&(rept<=14))
                        result="Abaixo da média";
                    else if ((rept>=15)&&(rept<=20))
                        result="Média";
                    else if ((rept>=21)&&(rept<=29))
                        result="Acima da média";
                    else if (rept>=30)
                        result="Excelente";
                }
        else if ((idade>=30)&&(idade<=39))
                {
                    if (rept<=7)
                        result="Ruim";
                    else if ((rept>=8)&&(rept<=12))
                        result="Abaixo da média";
                    else if ((rept>=13)&&(rept<=19))
                        result="Média";
                    else if ((rept>=20)&&(rept<=26))
                        result="Acima da média";
                    else if (rept>=27)
                        result="Excelente";
                }
        else if ((idade>=40)&&(idade<=49))
                {
                    if (rept<=4)
                        result="Ruim";
                    else if ((rept>=5)&&(rept<=10))
                        result="Abaixo da média";
                    else if ((rept>=11)&&(rept<=14))
                        result="Média";
                    else if ((rept>=15)&&(rept<=23))
                        result="Acima da média";
                    else if (rept>=24)
                        result="Excelente";
                }
        else if ((idade>=50)&&(idade<=59))
                {
                    if (rept<=1)
                        result="Ruim";
                    else if ((rept>=2)&&(rept<=6))
                        result="Abaixo da média";
                    else if ((rept>=7)&&(rept<=10))
                        result="Média";
                    else if ((rept>=11)&&(rept<=20))
                        result="Acima da média";
                    else if (rept>=21)
                        result="Excelente";
                }
        else
                {
                    if (rept<=1)
                        result="Ruim";
                    else if ((rept>=1)&&(rept<=4))
                        result="Abaixo da média";
                    else if ((rept>=5)&&(rept<=11))
                        result="Média";
                    else if ((rept>=12)&&(rept<=16))
                        result="Acima da média";
                    else if (rept>=17)
                        result="Excelente";
                }
    }

}
return result; // é nessa linha o erro.

}

2 Respostas

yorgan

Primeiro, seja bem vindo ao fórum.
Segundo, de uma olhada em como utilizar as tags para incluir código nos posts. Esse seu aí está bem complicado para ler.
Terceiro, agora sobre seu código, você declarou duas vezes a variável result. E no final, fechou as } de forma errada.
Segue sua classe ajustada:

public class Flexao {
	
	public String Flexo(String sexo, int idade, int rept) {
		String result = new String();
		if (sexo.equals("Masculino")) {
			if ((idade >= 15) && (idade <= 19)) {
				if (rept <= 17)
					result = "Ruim";
				else if ((rept >= 18) && (rept <= 22))
					result = "Abaixo da média";
				else if ((rept >= 23) && (rept <= 28))
					result = "Média";
				else if ((rept >= 29) && (rept <= 38))
					result = "Acima da média";
				else if (rept >= 39)
					result = "Excelente";
			} else if ((idade >= 20) && (idade <= 29)) {
				if (rept <= 16)
					result = "Ruim";
				else if ((rept >= 17) && (rept <= 21))
					result = "Abaixo da média";
				else if ((rept >= 22) && (rept <= 28))
					result = "Média";
				else if ((rept >= 29) && (rept <= 35))
					result = "Acima da média";
				else if (rept >= 36)
					result = "Excelente";
			} else if ((idade >= 30) && (idade <= 39)) {
				if (rept <= 11)
					result = "Ruim";
				else if ((rept >= 12) && (rept <= 16))
					result = "Abaixo da média";
				else if ((rept >= 17) && (rept <= 21))
					result = "Média";
				else if ((rept >= 22) && (rept <= 29))
					result = "Acima da média";
				else if (rept >= 30)
					result = "Excelente";
			} else if ((idade >= 40) && (idade <= 49)) {
				if (rept <= 9)
					result = "Ruim";
				else if ((rept >= 10) && (rept <= 12))
					result = "Abaixo da média";
				else if ((rept >= 13) && (rept <= 16))
					result = "Média";
				else if ((rept >= 17) && (rept <= 21))
					result = "Acima da média";
				else if (rept >= 22)
					result = "Excelente";
			} else if ((idade >= 50) && (idade <= 59)) {
				if (rept <= 6)
					result = "Ruim";
				else if ((rept >= 7) && (rept <= 9))
					result = "Abaixo da média";
				else if ((rept >= 10) && (rept <= 12))
					result = "Média";
				else if ((rept >= 13) && (rept <= 20))
					result = "Acima da média";
				else if (rept >= 21)
					result = "Excelente";
			} else {
				if (rept <= 4)
					result = "Ruim";
				else if ((rept >= 5) && (rept <= 7))
					result = "Abaixo da média";
				else if ((rept >= 8) && (rept <= 10))
					result = "Média";
				else if ((rept >= 11) && (rept <= 17))
					result = "Acima da média";
				else if (rept >= 18)
					result = "Excelente";
			}
		}

		else if (sexo.equals("Feminino")) {
			if ((idade >= 15) && (idade <= 19)) {
				if (rept <= 11)
					result = "Ruim";
				else if ((rept >= 12) && (rept <= 17))
					result = "Abaixo da média";
				else if ((rept >= 18) && (rept <= 24))
					result = "Média";
				else if ((rept >= 25) && (rept <= 32))
					result = "Acima da média";
				else if (rept >= 33)
					result = "Excelente";
			} else if ((idade >= 20) && (idade <= 29)) {
				if (rept <= 9)
					result = "Ruim";
				else if ((rept >= 10) && (rept <= 14))
					result = "Abaixo da média";
				else if ((rept >= 15) && (rept <= 20))
					result = "Média";
				else if ((rept >= 21) && (rept <= 29))
					result = "Acima da média";
				else if (rept >= 30)
					result = "Excelente";
			} else if ((idade >= 30) && (idade <= 39)) {
				if (rept <= 7)
					result = "Ruim";
				else if ((rept >= 8) && (rept <= 12))
					result = "Abaixo da média";
				else if ((rept >= 13) && (rept <= 19))
					result = "Média";
				else if ((rept >= 20) && (rept <= 26))
					result = "Acima da média";
				else if (rept >= 27)
					result = "Excelente";
			} else if ((idade >= 40) && (idade <= 49)) {
				if (rept <= 4)
					result = "Ruim";
				else if ((rept >= 5) && (rept <= 10))
					result = "Abaixo da média";
				else if ((rept >= 11) && (rept <= 14))
					result = "Média";
				else if ((rept >= 15) && (rept <= 23))
					result = "Acima da média";
				else if (rept >= 24)
					result = "Excelente";
			} else if ((idade >= 50) && (idade <= 59)) {
				if (rept <= 1)
					result = "Ruim";
				else if ((rept >= 2) && (rept <= 6))
					result = "Abaixo da média";
				else if ((rept >= 7) && (rept <= 10))
					result = "Média";
				else if ((rept >= 11) && (rept <= 20))
					result = "Acima da média";
				else if (rept >= 21)
					result = "Excelente";
			} else {
				if (rept <= 1)
					result = "Ruim";
				else if ((rept >= 1) && (rept <= 4))
					result = "Abaixo da média";
				else if ((rept >= 5) && (rept <= 11))
					result = "Média";
				else if ((rept >= 12) && (rept <= 16))
					result = "Acima da média";
				else if (rept >= 17)
					result = "Excelente";
			}
		}

		return result; // é nessa linha o erro.
	}

}

[]'s
Daniel

T

Valeuu Daniel.
Estou começando a programar em java, apanhando um pouco, mais indo!
foi um erro besta, mas muito obrigado!

Irei ver certinho como postar as tag.

Criado 19 de novembro de 2011
Ultima resposta 19 de nov. de 2011
Respostas 2
Participantes 2