0
respostas

Resolução

/*
    Maria trabalha em um banco de sangue e precisa verificar se um doador é compatível para doar sangue.
     Para ser compatível, o doador deve atender aos seguintes critérios:

    Ter entre 18 e 65 anos.

    Pesar mais de 50 kg.

    Ela deseja um programa que receba a idade e o peso do doador e informe se ele é compatível para doar
    sangue. Se não for, o programa deve indicar qual critério não foi atendido.

    Como você criaria um programa que receba a idade e o peso do doador e exiba uma mensagem indicando se
    ele é compatível ou não, além de informar o critério não atendido, se for o caso?
 */

package com.github.lucasdevrj.condicionais;

import java.util.Scanner;

public class VerificacaoCompatibilidadeDoacaoSangue {
    public static void main(String[] args) {
        int idadeMinimaDoador = 18;
        int idadeMaximaDoador = 65;
        double pesoMinimoDoador = 50.00;
        int idadeDoador = 0;
        double pesoDoador = 0.0;

        Scanner entrada = new Scanner(System.in);

        System.out.print("Digite a idade do doador: ");
        idadeDoador = entrada.nextInt();

        System.out.print("Digite o peso do doador (em kg): ");
        pesoDoador = entrada.nextDouble();

        entrada.close();

        boolean idadeValidaDoacao = idadeDoador >= idadeMinimaDoador && idadeDoador <= idadeMaximaDoador;
        boolean pesoValidoDoacao = pesoDoador > pesoMinimoDoador;

        if (!idadeValidaDoacao || !pesoValidoDoacao) {
            System.out.println("O doador não é compatível.");
            String motivo = idadeValidaDoacao ? "Motivo: Deve pesar mais de 50 kg."
                    :  "Motivo: Deve ter entre 18 e 65 anos.";
            System.out.println(motivo);
        } else {
            System.out.println("O doador é compatível.");
        }
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Beleza?