Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resolução Desafios

Essas foram as soluções que cheguei:

1:

import java.util.Scanner;

public class PositivoNegativo {
    public static void main(String[] args) {


        System.out.println("Digite um numero inteiro qualquer");
        Scanner number = new Scanner(System.in);
        int userNumber = number.nextInt();

        if (userNumber < 0) {
            System.out.println("Você digitou um número NEGATIVO: " + userNumber);
        } else {
            System.out.println("Você digitou um número POSITIVO: " + userNumber);
        }
    }
}

2:

import java.util.Scanner;

public class VerificarNumeros {
    public static void main(String[] args) {


        System.out.println("Digite DOIS numeros inteiros!");
        System.out.println("Digite o primeiro número!");
        Scanner firstNumber = new Scanner(System.in);
        int n1 = firstNumber.nextInt();

        System.out.println("Digite o segundo número!");
        Scanner secondNumber = new Scanner(System.in);
        int n2 = secondNumber.nextInt();

        if (n1 == n2) {
            System.out.println("Os numeros sao IGUAIS");
        } else if (n1 > n2) {
            System.out.println("Os numeros sao DIFERENTES! O primeiro número " + n1 + " é MAIOR que o segundo número " + n2);
        } else
            System.out.println("Os numeros sao DIFERENTES! O segundo número " + n2 + " é MAIOR que o primeiro número " + n1);
    }
}

3:

import java.util.Scanner;


public class ExercicioMenu {
    public static void main(String[] args) {
        Scanner itemMenu = new Scanner(System.in);
        int chosenOption = 0;

        while (chosenOption != 3) {
            System.out.println("""
                    Escolha a opção desejada:     
                    Digite:
                    
                    1 - Calcular área do quadrado.
                    2 - Calcular área do círculo.
                    3 - Sair do Programa
                    
                    """);
            chosenOption = itemMenu.nextInt();
            if (chosenOption == 1) {
                System.out.println("Por favor, digite a medida do LADO do quadrado");
                double squareSideSize = itemMenu.nextDouble();
                double squareArea = squareSideSize * squareSideSize;
                String message = "A área do QUADRADO informado é de ";
                System.out.println(message + squareArea + "\n");
            } else if (chosenOption == 2) {
                System.out.println("Por favor, digite a medida do RAIO do círculo");
                double circleRadius = itemMenu.nextDouble();
                double circleArea = circleRadius * circleRadius * Math.PI;
                String message = "A área do CIRCULO informado é de ";
                System.out.println(message + circleArea + "\n");
            } else if (chosenOption == 3) {
                System.out.println("""
                        O programa será encerrado.
                        Obrigado.
                        
                        """);
            }
        }
            itemMenu.close();
    }
}

4:

import java.util.Scanner;

public class Tabuada {
    public static void main(String[] args) {

        System.out.println("Digite um número qualquer para ver a sua tabuada!");
        Scanner number = new Scanner(System.in);
        int multiplicationTableNumber = number.nextInt();

        for (int i = 1; i <= 10; i++) {
            System.out.println(multiplicationTableNumber + " * " + i + " = " + multiplicationTableNumber * i);
        }

        System.out.println("A tabuada apresentada foi a do número " + multiplicationTableNumber);
    }
}

5:

import java.util.Scanner;

public class ParImpar {
    public static void main(String[] args) {

        System.out.println("Digite um numero inteiro");
        Scanner number = new Scanner(System.in);
        int userNumber = number.nextInt();

        if (userNumber % 2 == 0) {
            System.out.println("O numero escolhido é PAR: " + userNumber);
        } else {
            System.out.println("O numero escolhido é IMPAR: " + userNumber);
        }
    }
}

6:

import java.util.Scanner;

public class Fatorial {
    public static void main(String[] args) {
        System.out.println("Digite um número inteiro");
        Scanner number = new Scanner(System.in);
        int userNumber = number.nextInt();

        if (userNumber < 0) {
            System.out.println("Digite um número não negativo");
            return;
        }

        int fatorial = 1;
        int i = 1;

        while (i <= userNumber) {
            fatorial *= i;
            i++;
        }

        System.out.println("O fatorial de " + userNumber + " é: " + fatorial);

    }
}
2 respostas
solução!

Olá Rodrigo, tudo bem?

Meus parabéns pela resolução dos desafios, você está no caminho certo continue assim.

Gostaria de aproveitar a oportunidade e deixar uma dica de otimização do segundo código. Não é necessário criar dois Scanner para coletar a entrada do usuário, podemos usar um único Scanner para ambas as entradas (n1 e n2), isso economiza recursos de memória e melhora a eficiência do código. Deixo abaixo um exemplo de como ficaria o código:

import java.util.Scanner;

public class VerificarNumeros {
    public static void main(String[] args) {


        System.out.println("Digite DOIS numeros inteiros!");
        System.out.println("Digite o primeiro número!");
        Scanner number = new Scanner(System.in); // Criando um objeto Scanner
        int n1 = number.nextInt();
        System.out.println("Digite o segundo número!");
        int n2 = number.nextInt();

        if (n1 == n2) {
            System.out.println("Os numeros sao IGUAIS");
        } else if (n1 > n2) {
            System.out.println("Os numeros sao DIFERENTES! O primeiro número " + n1 + " é MAIOR que o segundo número " + n2);
        } else
            System.out.println("Os numeros sao DIFERENTES! O segundo número " + n2 + " é MAIOR que o primeiro número " + n1);

    }

}

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Olá Rafael. Muito obrigado pelo feedback. Realmente não me atentei a utilização do Scanner duas vezes. Abraços.