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

[Projeto] Verificando se um número é par ou ímpar

package br.com.praticando.java.condicionais.ifelse;

import java.util.Scanner;

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

        System.out.println("********** Verificador de número Pares ou Impares **********");
        System.out.println("**********  Digite um número:  **********");
        int numero = leia.nextInt();

        System.out.println("**********  Deseja verificar se o número é Par o Impar?");
        System.out.print("********************  Sim ************************\n");
        System.out.print("********************  Não **************************\n");
        String resposta = leia.next().toUpperCase();

        switch (resposta){
            case "SIM":
                if (numero % 2 == 0){
                    System.out.println("0 número " + numero + " é PAR");
                }else {
                    System.out.println("Informamos que o número " + numero + " é IMPAR");
                }
                break;
            case "NÃO":
                System.out.println("Obrigada pela contribuição!");
                break;
            default:
                System.out.println("Opção incorreta, tente novamente!");
                break;
        }
        leia.close();
    }
}
1 resposta

Oi, Sara. Tudo bem com você?

Você foi além do que era solicitado e adicionou uma camada de interatividade com um menu de confirmação usando switch case, o que torna o programa mais completo e realista. A lógica principal para determinar se um número é par ou ímpar está correta, utilizando o operador módulo para verificar o resto da divisão, e você também teve a atenção de converter a entrada do usuário para maiúsculas, facilitando a comparação no switch.

Se você quisesse expandir esse programa para validar a entrada do usuário e garantir que apenas números inteiros válidos sejam processados, como você trataria situações onde o usuário digita letras ou caracteres inválidos?

Obrigado por compartilhar seu projeto conosco. Você está indo muito bem com as estruturas condicionais e switch case em Java. Continue trazendo seus desafios resolvidos para o fórum.

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