Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Verificação de compatibilidade de doação de sangue

import java.util.Scanner;

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

        System.out.println("""
                ----------------------------------
                Bem vindo ao banco de sangue
                por favor insira seus dados abaixo.
                -----------------------------------
                """);

        System.out.println("Informe sua idade: ");
        int idade = scanner.nextInt();

        System.out.println("Informe seu peso: ");
        double peso = scanner.nextDouble();

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

       if (idadeValida && pesoValido) {
           System.out.println("Doador atende a todos os critétrios. Doação permitida.");
       } else {
           System.out.println("Doador não é compativel. Motivo: ");
           if (!idadeValida) {
               System.out.println("Idade deve estár entre 18 e 65 anos.");
           } if (!pesoValido) {
               System.out.println("Peso deve ser maior que 50 KG.");
           }
       }

       scanner.close();

    }
}
1 resposta

E aí, Joao! Como está?

Parabéns por ter compartilhado o seu código conosco!

Eu gostei bastante de como você trabalhou o Scanner para entrada de dados com Java, aplicou muito bem o boolean para validação de critérios e ainda entendeu a importância da condicional para tomada de decisão no programa.

Falando nisso, você sabia que:

Scanner

O Scanner foi introduzido no Java 5 em 2004, substituindo métodos mais antigos e complexos de leitura de entrada. Ele trouxe simplicidade e flexibilidade, permitindo que programadores lidassem com diferentes tipos de dados de forma prática e rápida.

Condicional

Pouca gente sabe que estruturas condicionais, como if, têm origem nos primeiros compiladores da década de 1950. Elas foram inspiradas em instruções de salto da linguagem Assembly, que permitiam controlar o fluxo de execução de programas.

Interessante né?!

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: o que você prefere praticar mais, trabalhar com entrada de dados para interatividade ou explorar condicionais para criar regras de negócio mais complexas?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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