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

Donante de Sangre

Comparto mi codigo

package com.CondicionalesJava;

import java.util.Scanner;

public class ComprobanteDonante {
    //Validacion de los Datos
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Ingrese la edad del donante: ");
        int edad = scanner.nextInt();

        System.out.print("Ingrese el peso del donante (en kg): ");
        double peso = scanner.nextDouble();

        boolean compatible = true;
        String motivoNoCompatible = "";

        if (edad < 18 || edad > 65) {
            compatible = false;
            motivoNoCompatible += "No cumple con el rango de edad (18-65 años).\n";
        }

        if (peso <= 50) {
            compatible = false;
            motivoNoCompatible += "No cumple con el peso mínimo (mayor de 50 kg).\n";
        }

        if (compatible) {
            System.out.println("El donante es compatible para donar sangre.");
        } else {
            System.out.println("El donante NO es compatible para donar sangre debido a los siguientes motivos:");
            System.out.println(motivoNoCompatible);
        }

        scanner.close();
    }
}

Resultado codigo , fondo de pantalla negro

1 respuesta

Hola Julieta, espero que estés bien

Tu código parece estar bien estructurado para verificar si un donante es compatible para donar sangre. A continuación, te dejo algunos comentarios y sugerencias para asegurarte de que el programa funcione como esperas:

  1. Verificación de Edad y Peso: Tu lógica para verificar si la edad está entre 18 y 65 años y si el peso es mayor a 50 kg es correcta.

  2. Mensajes de Salida: Asegúrate de que los mensajes sean claros y concisos. Tu código ya imprime los motivos por los cuales el donante no es compatible, lo cual es excelente.

  3. Pruebas: Asegúrate de probar tu programa con diferentes entradas para verificar todos los casos posibles (por ejemplo, edad dentro y fuera del rango, peso por encima y por debajo del límite).

Tu código ya está cumpliendo con los requisitos del ejercicio. Solo asegúrate de que el formato de salida sea el esperado según el ejemplo que proporcionaste.

Espero haber ayudado y buenos estudios!