Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] [Desafio] Minhas resoluções

Desafio 1:

import java.util.Scanner;

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

        if (numero > 0){
            System.out.println("O número digitado é um inteiro positivo!");
        } else if (numero < 0) {
            System.out.println("O número digitado é um inteiro negativo!");
        } else {
            System.out.println("O número digitado é 0, portanto um número neutro!");
        }
    }
}

Desafio 2:

import java.util.Scanner;

public class DesafioScanner {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        System.out.println("Digite um número inteiro: ");
        int primeiroNumero = leitura.nextInt();
        System.out.println("Digite mais um número inteiro: ");
        int segundoNumero = leitura.nextInt();

        if (primeiroNumero == segundoNumero){
            System.out.println("Os números digitados são iguais!");
        } else if (primeiroNumero > segundoNumero) {
            System.out.println("O primeiro número é maior que o segundo número!");
        } else {
            System.out.println("O segundo número é maior que o primeiro número!");
        }
    }
}

Desafio 3:

import java.util.Scanner;

public class DesafioScanner {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        int i = 0;
        int opcaoSelecionada = 0;
        double pi = 3.14159;
        while (i != 1) {
            System.out.println("""
                    Selecione uma opção:
                    1. Calcular a área de um quadrado.
                    2. Calcular a área de um círculo.""");
            opcaoSelecionada = leitura.nextInt();

            if (opcaoSelecionada != 1 && opcaoSelecionada != 2) {
                System.out.println("Por favor, insira uma opção válida");
            } else {
                i = 1;
            }
        }
        if (opcaoSelecionada == 1){
            System.out.println("Insira o valor do lado do quadrado: ");
            double ladoQuadrado = leitura.nextDouble();
            System.out.println("O valor da área do quadrado é " + ladoQuadrado * ladoQuadrado);
        } else {
            System.out.println("Insira o valor do raio do círculo: ");
            double raioCirculo = leitura.nextDouble();
            System.out.println("O valor da área do círculo é " + pi * (raioCirculo * raioCirculo));
        }
    }
}

Desafio 4:

import java.util.Scanner;

public class DesafioScanner {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        System.out.println("Digite um número inteiro para obter a tabuada de 1 a 10: ");
        int numero = leitura.nextInt();

        for (int i = 1; i <= 10; i++) {
            System.out.println(numero + " multiplicado por " + i + " é igual a: " + numero * i);
        }
    }
}

Desafio 5

import java.util.Scanner;

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

        if (numero % 2 == 0){
            System.out.println("O número digitado é par!");
        } else {
            System.out.println("O número digitado é ímpar!");
        }
    }
}

Desafio 6:

import java.util.Scanner;

public class DesafioScanner {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        System.out.println("Digite um número inteiro: ");
        int numero = leitura.nextInt();
        int fatorial = 1;

        for (int i = 1; i <= numero; i++) {
            fatorial *= i;
        }

        System.out.println("O fatorial de " + numero + " é: " + fatorial);
    }
}
1 resposta
solução!

Oi André,

Parabéns por compartilhar suas resoluções dos desafios! 👏

Seus códigos estão bem estruturados e demonstram um bom entendimento dos conceitos abordados no curso.

No desafio 6, você calculou o fatorial de um número. Uma observação importante é que o fatorial cresce rapidamente, e para números grandes, o resultado pode exceder o limite de um int. Para lidar com isso, você poderia usar o tipo long para armazenar o resultado do fatorial.

Para saber mais: Documentação oficial do Java sobre tipos de dados.

Continue praticando e explorando os desafios, você está no caminho certo! 💪