Duvidas sobre métodos

Construa um método privado imc para calcular o IMC (Índice de Massa Corpórea) e um
método público imprimirDados() que fornece o nome da pessoa e uma descrição de sua
categoria de acordo com o IMC, além dos outros dados. O ICM é obtido através da divisão
do peso pela altura ao quadrado e é interpretado da seguinte forma:
Implemente a classe Pessoa03. A classe Pessoa03 deve ser herdada da classe Pessoa02.
Crie um programa chamado TesteImc que utilizará a classe Pessoa03. Faça os testes no
programa TesteImc.
Estou fazendo assim, veleu desde já agradeço pela ajuda

	private  void imc (float imc) {
		    System.out.println("peso normal ");
		    return imc > 18.5  && imc <= 25
		}

Qual a dúvida ?

Aew Brother sempre q postar algo não se esqueça de dizer a duvida !!!

Se não me engano já vi outro tópico com a mesma dúvida…ou melhor, o mesmo enunciado…

Este topico deve ser um trabalhinho de escola tipo… dai ele nao ker ter trabalho… e quer q alguem de mastigado pra ele…

Nao eh bem por ai brother… tem q tentar…

(Não de o peixe, ensine a pescar)

private void imc (float imc) { System.out.println("peso normal "); return imc > 18.5 && imc <= 25 }

primeiro, vc declarou o método como sendo do tipo void, isso significa que ele não retorna nada. se não retorna nada, a instrução return …; não serve pra nada.

a expressão (imc > 18.5 && imc <= 25) é uma expressão booleana que retorna true ou false, logo se vc pretende retornar algo assim seu método precisa ser do tipo booleano (boolean).

esse codigo nao compila o metodo void nao retorna a nada!! e vc estar retornando um valor de uma expressao boolean… veja como deve ser…


private boolean isValue(){
return true;

Segundo a Nomeação JavaBeans nao é recomendado que metodos de retornos tenha argumentos… ()…