
Necesito un comparador de 3 numeros con Return
Publicado por Juan (1 intervención) el 17/09/2021 06:33:26
hola , para una tarea de la universidad me piden :
Resuelva la siguiente situación:
1- Hacer un programa que al cargar 3 números me indique cual es el mayor.
Usar una función que se llame MAYOR, reciba los valores y devuelva( usando return) el mensaje “Encontramos el mayor es ...”
Hasta ahora pude armar esto pero no compara ( el resultado siempre es 0) y el valor "mayor"(return) me dice que nunca es usado:
package clase3act1;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class clase3act1 {
double mayor;
public static void main(String[] args)throws IOException {
BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));
double a;
double b;
double c;
clase3act1 may=new clase3act1();
may.mostrarMayor();
System.out.println("Escriba el primer numero:");
a = Double.parseDouble(bufEntrada.readLine());
System.out.println("Escriba el segundo numero:");
b = Double.parseDouble(bufEntrada.readLine());
System.out.println("Escriba el tercer numero:");
c = Double.parseDouble(bufEntrada.readLine());
if (a>c) {
if (a>b) { a=mayor;
System.out.println("El mayor es:"+may.mostrarMayor());
} else {
if (b>a)
if (b>c)
System.out.println("El mayor es:"+may.mostrarMayor());
}
} else {
if (c>b) {
if (c>a)
System.out.println("El mayor es:"+may.mostrarMayor());
} else {
System.out.println("Los numeros no se pudieron comparar");
}
}
}
double mostrarMayor()
{
return mayor;
}
}
desde ya muchas gracias...
Resuelva la siguiente situación:
1- Hacer un programa que al cargar 3 números me indique cual es el mayor.
Usar una función que se llame MAYOR, reciba los valores y devuelva( usando return) el mensaje “Encontramos el mayor es ...”
Hasta ahora pude armar esto pero no compara ( el resultado siempre es 0) y el valor "mayor"(return) me dice que nunca es usado:
package clase3act1;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class clase3act1 {
double mayor;
public static void main(String[] args)throws IOException {
BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System.in));
double a;
double b;
double c;
clase3act1 may=new clase3act1();
may.mostrarMayor();
System.out.println("Escriba el primer numero:");
a = Double.parseDouble(bufEntrada.readLine());
System.out.println("Escriba el segundo numero:");
b = Double.parseDouble(bufEntrada.readLine());
System.out.println("Escriba el tercer numero:");
c = Double.parseDouble(bufEntrada.readLine());
if (a>c) {
if (a>b) { a=mayor;
System.out.println("El mayor es:"+may.mostrarMayor());
} else {
if (b>a)
if (b>c)
System.out.println("El mayor es:"+may.mostrarMayor());
}
} else {
if (c>b) {
if (c>a)
System.out.println("El mayor es:"+may.mostrarMayor());
} else {
System.out.println("Los numeros no se pudieron comparar");
}
}
}
double mostrarMayor()
{
return mayor;
}
}
desde ya muchas gracias...
Valora esta pregunta


0