1
resposta

[Projeto] Resolução do Desafio: hora da prática

Apenas compartilhando a minha resolução do exercício.

Exercício 01: Positivo ou Negativo.

import java.util.Scanner;

public class PositivoNegativo {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Digite um número inteiro: ");
        int numero = input.nextInt();
        if (numero > 0) {
            System.out.println("O número digitado é POSITIVO!");
        } else if (numero < 0) {
            System.out.println("O número digitado é NEGATIVO!");
        } else {
            System.out.println("O número digitado é ZERO");
        }
    }
}

Exercício 02: Compara números.

import java.util.Scanner;

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

        System.out.print("Digite o primeiro numero: ");
        int num1 = sc.nextInt();
        System.out.print("Digite o segundo numero: ");
        int num2 = sc.nextInt();

        if (num1 == num2) {
            System.out.println("Os números digitados são IGUAIS!");
        } else if (num1 > num2) {
            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");
        }
    }
}

Exercício 03: Calcula Áreas.

import java.util.Scanner;

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

        System.out.print("Escolha [1] para calcular a área do QUADRADO; ou [2] para calcular a área do CÍRCULO: ");
        int opcao = teclado.nextInt();

        switch (opcao) {
            case 1: {
                System.out.print("Digite o valor do lado do QUADRADO: ");
                double lado = teclado.nextDouble();
                double area = lado * lado;
                System.out.printf("A área do QUADRADO é: %.2f", area);
                break;
            }
            case 2: {
                System.out.print("Digite o valor do raio do CÍRCULO: ");
                double raio = teclado.nextDouble();
                double area = Math.PI * raio * raio;
                System.out.printf("A área do CÍRUCLO é: %.2f", area);
                break;
            }
            default:
                System.out.println("Opção inexistente!");
                break;
        }
        teclado.close();
    }
}

Exercício 04: Tabuada de Multtiplicação

import java.util.Scanner;

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

        System.out.print("Digite um numero: ");
        int numero = teclado.nextInt();

        for (int i = 1; i <= 10; i++) {
            System.out.printf("%d * %d = %d\n",numero,i,numero*i);
        }
        teclado.close();
    }
}

Exercício 05: Par ou Ímpar.

import java.util.Scanner;

public class ParOuImpar {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        System.out.print("Digite um numero inteiro: ");
        int numero = teclado.nextInt();
        if (numero%2==0) {
            System.out.println("O núnero é PAR!");
        } else {
            System.out.println("O número é ÍMPAR!");
        }
        teclado.close();
    }
}

Exercício 06: Calcula Fatorial.

import java.util.Scanner;

public class CalculaFatorial {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        System.out.print("Digite um numero inteiro: ");
        int numero = teclado.nextInt();
        int fatorial = 1;
        for (int i = 1; i <= numero; i++) {
            fatorial = fatorial * i;
        }
        System.out.printf("O fatoria de %d é: %d.", numero, fatorial);
        teclado.close();
    }
}
1 resposta

Olá, Evandro, como vai?

Seu código atende corretamente aos requisitos do desafio e demonstra um bom domínio das estruturas de controle em Java. Você utilizou bem as condicionais if-else para as validações e o switch-case para a construção do menu de áreas, o que torna o fluxo do programa organizado e de fácil leitura. O uso do laço de repetição for nos exercícios de tabuada e fatorial também foi aplicado de maneira adequada.

Agradeço por compartilhar sua resolução e incentivo você a continuar praticando e postando seus avanços.

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