1
resposta

[Projeto] Desafios concluídos

Concluí os exercícios propostos aplicando os conceitos apresentados sobre estruturas condicionais, leitura de dados com a classe Scanner e estruturas de repetição como for e while.

Para organizar melhor a implementação e manter o código limpo e estruturado, criei classes separadas para cada exercício, do item 1 ao item 5. Cada classe possui sua própria responsabilidade, seguindo o princípio de responsabilidade única, facilitando a leitura, manutenção e reutilização do código.

  1. Crie um programa que solicite ao usuário digitar um número. Se o número for positivo, exiba "Número positivo", caso contrário, exiba "Número negativo".
import java.util.Scanner;

public class Item1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Digite um número: ");
        int numeroDigitado = sc.nextInt();
        System.out.println((numeroDigitado >= 0 ? "Número Positivo" : "Número Negativo"));

    }
}
  1. Peça ao usuário para inserir dois números inteiros. Compare os números e imprima uma mensagem indicando se são iguais, diferentes, o primeiro é maior ou o segundo é maior.
import java.util.Scanner;

public class Item2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Insira dois números para comparação:");
        int numeroUmInformado = sc.nextInt();
        int numeroDoisInformado = sc.nextInt();

        String mensagem = "Os números informados são: ";

        if (numeroUmInformado == numeroDoisInformado) {
            System.out.println(mensagem.concat("iguais"));
        } else {
            System.out.println(mensagem.concat("diferentes, e o " + (numeroUmInformado > numeroDoisInformado ? "primeiro é maior" : "segundo é maior")));
        }
    }
}
  1. Crie um menu que oferece duas opções ao usuário: "1. Calcular área do quadrado" e "2. Calcular área do círculo". Solicite a escolha do usuário e realize o cálculo da área com base na opção selecionada.
import java.util.Scanner;

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

        while (true){
            String menu = """
                    \n
                    Digite uma das opções abaixo:
                    
                    1. Calcular área do quadrado
                    2. Calcular área do círculo
                    0. Sair do programa
                    """;
            System.out.println(menu);
            opcaoSelecionada = sc.nextInt();

            switch (opcaoSelecionada){
                case 0:
                    System.out.println("Saindo do programa...");
                    break;
                case 1:
                    System.out.println("Digite o lado do quadrado: ");
                    double lado = sc.nextDouble();
                    double area = lado * lado;
                    System.out.println("Aréa do quadrado é: " + area);
                    break;
                case 2:
                    System.out.println("Digite o raio do circulo: ");
                    double raio = sc.nextDouble();
                    double circulo = 2 * Math.PI * raio;
                    System.out.println("Área do circulo: " + circulo);
                    break;
                default:
                    System.out.println("Opção invalida, verifique e tente novamente!");
            }

            if(opcaoSelecionada == 0){
                break;
            }
    }
    }
}
  1. Crie um programa que solicite ao usuário um número e exiba a tabuada desse número de 1 a 10.
import java.util.Scanner;

public class Item4 {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        System.out.println("Digite um número para exibirmos a tabuada desse número de 1 a 10.");
        int numeroInformado = entrada.nextInt();

        String tabuada = "\nTabuada do número: " + numeroInformado;
        System.out.println(tabuada);
        for (int i = 1; i <= 10; i++) {
            System.out.println(i + " x " + numeroInformado + " = " + i * numeroInformado);
        }
    }
}
  1. Crie um programa que solicite ao usuário a entrada de um número inteiro. Verifique se o número é par ou ímpar e exiba uma mensagem correspondente
import java.util.Scanner;

public class Item5 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Digite um número inteiro para informamos se é PAR ou IMPAR.");
        int numeroInformado = sc.nextInt();
        if(numeroInformado % 2 == 0){
            System.out.println("O número informado é PAR.");
        } else {
            System.out.println("O número informado é IMPAR.");
        }
    }
}
1 resposta

Olá, Aldeny, como vai?

Os exercícios apresentam uma ótima aplicação dos conceitos de controle de fluxo e entrada de dados com a classe Scanner. A organização em classes distintas demonstra uma boa prática de divisão de responsabilidades. No item 3, apenas um detalhe técnico no cálculo da área do círculo deve ser observado, pois a fórmula aplicada corresponde ao comprimento da circunferência, que é 2 vezes PI vezes o raio. Para calcular a área, o correto é utilizar PI vezes o raio ao quadrado.

O fórum segue à disposição para novos compartilhamentos e dúvidas que surgirem ao longo da sua evolução nos estudos.

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