1
resposta

[Projeto] Projeto doar sangue

import java.util.Scanner;

public class DoacaoDeSangue { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);

    int idadeMinima = 18;
    int idadeMaxima = 65;
    double pesoRecomendado = 50;

    System.out.println("Para doar sangue é necessário saber se está apto. Por favor responda as questões abaixo:");
    System.out.println("Qual a sua idade?");
    double idade = scanner.nextDouble();

    System.out.println("Qual o seu peso (em kg) ?");
    double peso = scanner.nextDouble();
    if ((idade < idadeMinima || idade > idadeMaxima) || peso < pesoRecomendado) {
        System.out.println("O doador não é compatível. \nMotivo:");
        if (idade < idadeMinima || idade > idadeMaxima) {
            System.out.println("- Deve ter entre 18 e 65 anos.");
        }
        if (peso < pesoRecomendado) {
            System.out.println("- Deve pesar mais de 50 kg.");
        }
    } else {
        System.out.println("O doador é compatível com a doação.");
    }

}

}

1 resposta

Olá, Tallita. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Seu projeto está muito bem estruturado e mostra que você entendeu como usar if e else para verificar múltiplas condições de forma clara. A separação das mensagens de incompatibilidade ficou bem explicativa.

Uma dica interessante para o futuro é usar int para representar a idade, já que ela não precisa de casas decimais. Veja este exemplo:


int idade = scanner.nextInt();

Esse código usa nextInt() para ler a idade como número inteiro, o que faz mais sentido nesse caso.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!