1
resposta

Resolução do desafio Hora da prática

Questão 1. Crie um programa que solicite ao usuário digitar um número. Se o número for positivo, exiba "Número positivo", caso contrário, exiba "Número negativo".

import java.util.Scanner;

public class VerificaPosOuNeg {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        int numeroDigitado  ;

        while (true) {
            System.out.println("Digite um número ou 0 para sair:");
            if (teclado.hasNextInt()) {
                numeroDigitado = teclado.nextInt();

                if (numeroDigitado == 0) {
                    System.out.println("Você saiu.");
                    break;
                }
                if (numeroDigitado > 0) {
                    System.out.println("O número é positivo: " + numeroDigitado);
                } else {
                    System.out.println("O número é negativo: " + numeroDigitado);
                }
            } else {
                System.out.println("Por favor digite um número válido");
                teclado.next();
            }
        }
        teclado.close();
    }
}

Questão 2. Peça ao usuário para inserir dois números inteiros. Compare os números e imprima uma mensagem indicando se são iguais, diferentes, o primeiro é maior ou o segundo é maior.

import java.util.Scanner;

public class CompareNumero {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        int num1, num2;

        System.out.println("Digite o primeiro número: ");
        num1 = teclado.nextInt();
        System.out.println("Digite o segundo número: ");
        num2 = teclado.nextInt();

        if (num1 == num2) {
            System.out.printf("O primeiro número: %d é igual ao segundo: %d\n", num1, num2);
        } else if (num1 > num2) {
            System.out.printf("O primeiro número: %d é maior que o segundo: %d\n", num1, num2);

        } else {
            System.out.printf("O primeiro número: %d é diferente do segundo: %d\n", num1, num2);
            System.out.printf("O primeiro número: %d é menor que o segundo: %d\n", num1, num2);
        }

        teclado.close();
    }
}
1 resposta

Oi, Raiane! Como vai?

Gostei de como você estruturou os dois programas, especialmente o uso do Scanner e dos blocos de decisão para tratar os diferentes cenários. A lógica está bem clara e o uso do while (true) no primeiro código deixou a interação com o usuário bem contínua.

Abraços e bons estudos!