1
resposta

[Projeto] Desafio - Prática

import java.util.Scanner;

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

    System.out.println("======= INICIANDO MARATONA DE DESAFIOS =======");

    // 1. VERIFICADOR DE POSITIVO/NEGATIVO
    System.out.print("1. Digite um número (positivo ou negativo): ");
    int numero = leitor.nextInt();
    if (numero >= 0) {
        System.out.println("    Número positivo");
    } else {
        System.out.println("    Número negativo");
    }

    // 2. COMPARADOR DE DOIS NÚMEROS
    System.out.println("\n2. Comparação de Inteiros:");
    System.out.print("   Digite o primeiro número: ");
    int n1 = leitor.nextInt();
    System.out.print("   Digite o segundo número: ");
    int n2 = leitor.nextInt();

    if (n1 == n2) {
        System.out.println(" Os números são iguais.");
    } else {
        System.out.println(" Os números são diferentes.");
        if (n1 > n2) {
            System.out.println("  O primeiro (" + n1 + ") é maior.");
        } else {
            System.out.println("  O segundo (" + n2 + ") é maior.");
        }
    }

    // 3. MENU DE CÁLCULO DE ÁREA
    System.out.println("\n3. Menu de Áreas:");
    System.out.println("   [1] Calcular área do quadrado");
    System.out.println("   [2] Calcular área do círculo");
    System.out.print("   Sua escolha: ");
    int escolha = leitor.nextInt();

    if (escolha == 1) {
        System.out.print("   Digite o lado do quadrado: ");
        double lado = leitor.nextDouble();
        double areaQuadrado = lado * lado;
        System.out.println("   Square: A área é " + areaQuadrado);
    } else if (escolha == 2) {
        System.out.print("   Digite o raio do círculo: ");
        double raio = leitor.nextDouble();
        double areaCirculo = Math.PI * raio * raio;
        System.out.printf("   Circle: A área é %.2f%n", areaCirculo);
    } else {
        System.out.println(" Opção inválida.");
    }

    // 4. GERADOR DE TABUADA (Usando 'for')
    System.out.print("\n4. Digite um número para ver a tabuada: ");
    int numTabuada = leitor.nextInt();
    for (int i = 1; i <= 10; i++) {
        System.out.println("   " + numTabuada + " x " + i + " = " + (numTabuada * i));
    }

    // 5. PAR OU ÍMPAR (O operador de resto %)
    System.out.print("\n5. Digite um número para saber se é PAR ou ÍMPAR: ");
    int parImpar = leitor.nextInt();
    if (parImpar % 2 == 0) {
        System.out.println("   O número " + parImpar + " é PAR.");
    } else {
        System.out.println("   O número " + parImpar + " é ÍMPAR.");
    }

    // 6. CÁLCULO DE FATORIAL (Desafio de Lógica)
    System.out.print("\n6. Digite um número para calcular o FATORIAL: ");
    int numFatorial = leitor.nextInt();
    long fatorial = 1;

    for (int i = 1; i <= numFatorial; i++) {
        fatorial *= i;
    }
    System.out.println("   O fatorial de " + numFatorial + " é: " + fatorial);

    System.out.println("\n======= MARATONA CONCLUÍDA COM SUCESSO! =======");
  }
}
1 resposta

Oi, Giulia! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação no controle de fluxo, importante como você organizou cada desafio em etapas claras, usando if/else, for e entrada de dados com o Scanner, o que mostra um bom entendimento da proposta da atividade.

Continue explorando esse tipo de prática, pois ela ajuda a ganhar segurança na lógica e na leitura do código.

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