1
resposta

[PROJETO] Verificação de compatibilidade de doação de sangue

import java.util.Scanner;

public class DoadorSangue {
    public static void main(String[] args) {
    
    Scanner scanner = new Scanner(System.in);
    System.out.println("Digite a idade do doador: ");
    int idade = scanner.nextInt();
    System.out.println("Digite o peso do doador: (em kg) ");
    int peso = scanner.nextInt();

    if (idade >= 18 && idade <=65 && peso >=50) {
        System.out.println("O doador é compativel");
    } else if (idade >= 18 && idade <=65 && peso < 50){
        System.out.println("O doador não é compativel. \nMotivo: Deve ter mais que 50kg");
    } else if ((idade < 18 || idade > 65) && peso >=50) {
        System.out.println("O doador não é compativel. \nMotivo: Deve ter entre 18 e 65 anos");
    } else  {
        System.out.println("O doador não é compativel. \nMotivo: Deve ter entre 18 e 65 anos, e mais de 50kg");
    }
    scanner.close();
    }
}
1 resposta

Oi, Letícia.

Agradeço por compartilhar.

Gostei da forma como você organizou bem as condicionais com if e else if, cobrindo todos os cenários de idade e peso de forma clara, o que ajuda bastante na leitura e manutenção do código.

Uma dica interessante para o futuro e usar boolean para deixar a regra de negocio mais legivel.


boolean idadeValida = idade >= 18 && idade <= 65;
boolean pesoValido = peso >= 50;

if (idadeValida && pesoValido) {
    System.out.println("O doador é compativel");
}

Continue firme nos estudos.

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