Aqui hay otro ejemplo, donde mi resultado es distinto a lo que el instructor recomienda.
Mi pregunta es: tener una "ruta" diferente es válido o no ?
agrege comentarios
import java.util.Scanner;
public class DonacionSangre { public static void main(String[] args) {
Scanner data = new Scanner(System.in);
// Solicitar la edad del donante
System.out.println("Ingrese su edad: ");
int edad = data.nextInt();
// Solicitar el peso del donante
System.out.println("Ingrese su peso en kg: ");
double peso = data.nextDouble();
// Cerrar el objeto Scanner
data.close();
// Verificar si el donante es compatible
if (edad >= 18 && edad <= 65 && peso > 50) {
// Si cumple con los criterios, mostrar mensaje de compatibilidad
System.out.println("El donante es compatible para donar sangre.");
} else {
// Si no es compatible, mostrar mensaje y motivos
System.out.println("El donante no es compatible. Motivo:");
if (edad < 18 || edad > 65) {
// Motivo relacionado con la edad
System.out.println("- Debe tener entre 18 y 65 años.");
}
if (peso <= 50) {
// Motivo relacionado con el peso
System.out.println("- Debe pesar más de 50 kg.");
}
}
}
}