Como identificar este erro 2?

2 respostas
E

Mais um programinha com erro!!!
Digita tres números e informa o menor…

_Número

public class Numero {
private double nr1, nr2, nr3;

public double getNr1() {
    return nr1;
}

public void setNr1(double nr1) {
    this.nr1 = nr1;
}

public double getNr2() {
    return nr2;
}

public void setNr2(double nr2) {
    this.nr2 = nr2;
}

public double getNr3() {
    return nr3;
}

public void setNr3(double nr3) {
    this.nr3 = nr3;
}

    public String Menor(){  // ERRO nesta linha  

    if (nr1<nr2 && nr1<nr3)
        return "O Número 1 é o menor";
    else
        if (nr2<nr1 && nr2<nr3)
            return "O numero 2 é o menor";
        else
            if (nr3<nr1 && nr3<nr2)
                return "O número 3 é o menor";
}

}

Main___

import java.util.Scanner;

public class Principal {

public static void main(String[] args) {

Scanner teclado = new Scanner(System.in);

Numero numero = new Numero();
System.out.println("Informe o número 1: ");
    numero.setNr1(teclado.nextDouble());

    System.out.println("Informe o número 2: ");
    numero.setNr2(teclado.nextDouble());

    System.out.println("Informe o número 3: ");
    numero.setNr3(teclado.nextDouble());

    System.out.println(""+numero.Menor());

}

}

2 Respostas

P

É o mesmo problema das notas. O método Menor() tem de devolver sempre uma String. Vê a explicação no outro topic.

E

Valeu pela ajuda, ficou + ou - assim:

public String Menor(){

String resp = “”;

if (nr1<nr2 && nr1<nr3)

resp = “\nO 1º Número é o menor;

else

if (nr2<nr1 && nr2<nr3)

resp = “\nO 2º numero é o menor;

else

if (nr3<nr1 && nr3<nr2)

resp = “\nO 3º número é o menor;

return resp;

}
Criado 30 de março de 2009
Ultima resposta 31 de mar. de 2009
Respostas 2
Participantes 2