2
respostas

Resolução do desafio Hora da prática

Questão 3. 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 Menu {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        int opcao;
        double areaQuadrado, areaCirculo, lado, raio;

        System.out.println("""
                    ***Menu***
                Escolha uma das opções:
                1. Calcular área do quadrado 
                2. Calcular a área do circulo 
                """);

        if (teclado.hasNextDouble()) {
            opcao = teclado.nextInt();

            switch (opcao) {
                case 1:
                    System.out.println("Digite o valor do lado do quadrado");
                    if (teclado.hasNextDouble()) {
                        lado = teclado.nextDouble();
                        areaQuadrado = lado * lado;
                        System.out.printf("A área do quadrado é: %.2f m² ", areaQuadrado);
                    } else {
                        System.out.println("Entrada inválida. Por favor digite um número.");
                    }
                    break;

                case 2:
                    System.out.println("Digite o valor do raio do círculo: ");
                    if (teclado.hasNextDouble()) {
                        raio = teclado.nextDouble();
                        areaCirculo = Math.PI * Math.pow(raio, 2);
                        System.out.printf("A área do círculo é: %.2f m² ", areaCirculo);
                    } else {
                        System.out.println("Entrada inválida, por favor digite um número válido.");
                    }
                    break;
                default:
                    System.out.println("Opção inválida");
                    break;
            }
        } else {
            System.out.println("Por favor, digite um número válido");
        }
        teclado.close();
    }
}

Questão 4. 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 Tabuada {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);

        int numero, opcao;


        System.out.println("Digite um número para exibir a tabuada:");
       numero = teclado.nextInt();

        System.out.println("""
                Escolha a operação:
                1 => Soma
                2 => Subtração
                3 => Multiplicação
                4 => Divisão;
                """);
        opcao = teclado.nextInt();

        switch (opcao) {
            case 1:
                System.out.printf("Tabuada de Soma de %d\n", numero);
                for (int i = 0; i <= 10; i++) {
                    System.out.printf("%d + %d = %d\n", numero, i, numero + i);
                }
                break;
            case 2:
                System.out.printf("Tabuada de Subtração de %d\n", numero);
                for (int i = 0; i <= 10; i++) {
                    System.out.printf("%d - %d = %d\n", numero, i, numero - i);
                }
                break;
            case 3:
                System.out.printf("Tabuada de Multiplicação de %d\n", numero);
                for (int i = 0; i <= 10; i++) {
                    System.out.printf("%d * %d = %d\n", numero, i, numero * i);
                }
            case 4:
                System.out.printf("Tabuada de Divisão de %d\n", numero);
                for (int i = 0; i <= 10; i++) {
                    System.out.printf("%d / %d = %.2f\n", numero, i, (double) numero / i);
                }
                break;
            default:
                System.out.println("Opção inválida");
        }
        teclado.close();
    }
}
2 respostas

Oi, Raiane! Como vai?

Parabéns por compartilhar suas soluções! Seus códigos estão bem organizados.

Conte com o apoio do Fórum na sua jornada.

Fico à disposição.

Obrigada Armano.