1
resposta

Desafio: hora da prática

1 -

import java.util.Scanner;

public class NumeroPositivoNegativo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite um número: ");
        double numero = scanner.nextDouble();

        if (numero >= 0) {
            System.out.println("Número positivo");
        } else {
            System.out.println("Número negativo");
        }

        scanner.close();
    }
}

2-

import java.util.Scanner;

public class CompararNumeros {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite o primeiro número inteiro: ");
        int num1 = scanner.nextInt();

        System.out.print("Digite o segundo número inteiro: ");
        int num2 = scanner.nextInt();

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

        scanner.close();
    }
}

3 -

import java.util.Scanner;

public class CalculoArea {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Escolha uma opção:");
        System.out.println("1. Calcular área do quadrado");
        System.out.println("2. Calcular área do círculo");
        int opcao = scanner.nextInt();

        if (opcao == 1) {
            System.out.print("Digite o lado do quadrado: ");
            double lado = scanner.nextDouble();
            System.out.println("Área do quadrado: " + (lado * lado));
        } else if (opcao == 2) {
            System.out.print("Digite o raio do círculo: ");
            double raio = scanner.nextDouble();
            double area = Math.PI * raio * raio;
            System.out.println("Área do círculo: " + area);
        } else {
            System.out.println("Opção inválida.");
        }

        scanner.close();
    }
}

4 -

import java.util.Scanner;

public class Tabuada {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite um número para ver a tabuada: ");
        int numero = scanner.nextInt();

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

        scanner.close();
    }
}

5 -

import java.util.Scanner;

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

        if (numero % 2 == 0) {
            System.out.println("Número par.");
        } else {
            System.out.println("Número ímpar.");
        }

        scanner.close();
    }
}

6 -

import java.util.Scanner;

public class Fatorial {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Digite um número para calcular o fatorial: ");
        int numero = scanner.nextInt();

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

        System.out.println("Fatorial de " + numero + " é: " + fatorial);
        scanner.close();
    }
}
1 resposta

Oi, Benjamin! Como vai?

Você organizou muito bem suas soluções, aplicando estruturas de controle como if/else e for de maneira clara. Cada exercício está bem separado e o uso do Scanner foi consistente em todos os casos. O seu código do cálculo de área, por exemplo, mostra boa prática ao apresentar as opções e validar a entrada.

Uma dica interessante para o futuro é usar o switch como alternativa ao if/else quando houver múltiplas opções. Veja este exemplo adaptado para seu cálculo de área:


import java.util.Scanner;

public class CalculoArea {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Escolha uma opção:");
        System.out.println("1. Calcular área do quadrado");
        System.out.println("2. Calcular área do círculo");
        int opcao = scanner.nextInt();

        switch (opcao) {
            case 1:
                System.out.print("Digite o lado do quadrado: ");
                double lado = scanner.nextDouble();
                System.out.println("Área do quadrado: " + (lado * lado));
                break;
            case 2:
                System.out.print("Digite o raio do círculo: ");
                double raio = scanner.nextDouble();
                System.out.println("Área do círculo: " + (Math.PI * raio * raio));
                break;
            default:
                System.out.println("Opção inválida.");
        }

        scanner.close();
    }
}

Esse código usa switch para deixar as opções mais organizadas. Ele faz exatamente o que o if/else fazia, mas com uma leitura mais direta quando há muitos casos.

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