Combinar Verificações de Par e Ímpar
Nas etapas anteriores, aprendemos como usar o operador módulo para verificar se um número é ímpar ou par. Nosso programa atual já lida com ambos os casos usando uma instrução if-else.
Nesta etapa, revisaremos o código e garantiremos que entendemos como a estrutura if-else combina efetivamente as verificações para números pares e ímpares.
Recorde o código que usamos na etapa anterior:
import java.util.Scanner;
public class HelloJava {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter an integer: ");
int number = scanner.nextInt();
// Check if the number is odd using the modulo operator
if (number % 2 != 0) {
System.out.println(number + " is an odd number.");
} else {
System.out.println(number + " is an even number.");
}
scanner.close();
}
}
Vamos analisar a lógica novamente:
- A condição
number % 2 != 0 verifica se o resto quando number é dividido por 2 é diferente de 0.
- Se esta condição for
true, significa que o número é ímpar, e o código dentro do bloco if é executado: System.out.println(number + " is an odd number.");.
- Se a condição
number % 2 != 0 for false, significa que o resto é igual a 0. Nesse caso, o número deve ser par, e o código dentro do bloco else é executado: System.out.println(number + " is an even number.");.
Esta estrutura if-else é uma maneira muito comum de lidar com duas possibilidades mutuamente exclusivas (ou um número é ímpar ou é par). Não precisamos de uma verificação separada para números pares porque, se um número não é ímpar, ele deve ser par (para inteiros).
Para concluir esta etapa, simplesmente certifique-se de que seu arquivo HelloJava.java contém o código correto, conforme mostrado acima.
-
Abra o arquivo HelloJava.java no editor WebIDE.
-
Verifique se o código corresponde ao exemplo fornecido acima, incluindo a importação (import), o uso do Scanner, o prompt, a leitura do inteiro, a instrução if-else com a verificação do módulo e o fechamento do scanner.
-
Salve o arquivo se você fez alguma alteração (Ctrl+S ou Cmd+S).
-
Compile o programa mais uma vez para ter certeza:
javac HelloJava.java
-
Execute o programa e teste-o com números ímpares e pares (positivos e negativos) para confirmar se ele funciona conforme o esperado.
java HelloJava
Exemplo de saída para um número ímpar:
Enter an integer: 9
9 is an odd number.
Exemplo de saída para um número par:
Enter an integer: -4
-4 is an even number.
Você agora implementou e verificou com sucesso um programa Java que usa o operador módulo e uma instrução if-else para determinar se um inteiro é ímpar ou par. Este conceito fundamental de lógica condicional é crucial para a construção de programas mais complexos.