Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] feed back por favor , lo hice de otra manera .

import java.util.Scanner;

public class EjerciciosLogica { public static void main(String[] args) {

    Scanner scanner =new Scanner(System.in);
    System.out.println("Ingrese la edad del donante:" );
    int edad = scanner.nextInt();
    System.out.println("Ingrese el peso del donante (en kg): ");
    int peso = scanner.nextInt();

    System.out.println("Edad del donante: " + edad);
    System.out.println("Peso del donante (en Kg): " + peso + " Kg");

if( (edad >= 18 && edad <= 65 )&& peso >50){ System.out.println("El donante es compatible, tiene el peso adecuado " + peso + " Y cumple el rango de edad "+ edad); }else { System.out.println("El donante no es compatible.");

if (edad <18 || edad >65){ System.out.println("No cumple el rango de edad. Tiene: " + edad); } if (peso <= 50){ System.out.println("No cumple el rango de peso. Tiene: " + peso); } } scanner.close(); } }

1 respuesta

¡Hola Christopher, espero que estés bien!

Tu código está bastante bien estructurado y cumple con los requisitos del ejercicio. Estás verificando correctamente si el donante es compatible para donar sangre basándote en la edad y el peso. Además, también proporcionas retroalimentación específica sobre qué criterio no se cumplió si el donante no es compatible, lo cual es excelente.

Aquí tienes una pequeña sugerencia para mejorar la claridad del mensaje cuando el donante no es compatible:

if ((edad >= 18 && edad <= 65) && peso > 50) {
    System.out.println("El donante es compatible, tiene el peso adecuado " + peso + " y cumple el rango de edad " + edad);
} else {
    System.out.println("El donante no es compatible.");
    
    if (edad < 18 || edad > 65) {
        System.out.println("Motivo: Debe tener entre 18 y 65 años. Tiene: " + edad);
    }
    if (peso <= 50) {
        System.out.println("Motivo: Debe pesar más de 50 kg. Tiene: " + peso + " kg");
    }
}

Con este ajuste, el mensaje es un poco más claro al especificar el motivo de la incompatibilidad. Esto puede ayudar a quien lea el mensaje a entender rápidamente qué criterio no se cumplió.

Espero que esta sugerencia te sea útil. ¡Sigue adelante con tu aprendizaje de Java!

Espero haber ayudado y buenos estudios!