Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Projeto] Desafio: Calculadora de áreas.

import java.util.Scanner;
/*
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.
 */
public class MenuExample{
    public static double quadrado(){
        double lado;
        Scanner input = new Scanner(System.in);
        System.out.println("Qual a medida do lado desse quadrado? ");
        lado = input.nextInt();
        double area = lado * lado;
        return area;
    }
    public static double triangulo(){
        double base;
        double altura;
        Scanner input = new Scanner(System.in);
        System.out.println("Qual a medida da base deste triângulo?");
        base = input.nextDouble();
        System.out.println("E qual a medida da altura deste triângulo?");
        altura = input.nextDouble();
        double area = (base * altura)/2;
        return area;
    }
    public static double circulo(){
        double pi = 3.14;
        double raio;
        Scanner input = new Scanner(System.in);
        System.out.println("Qual a medida do raio deste círculo?");
        raio = input.nextDouble();
        double area = pi * (raio * raio);
        return area;
    }
    public static int menu() {

        int selecao;
        Scanner input = new Scanner(System.in);
        /***************************************************/
        System.out.println("Escolha uma dentre essas opções:");
        System.out.println("-------------------------");
        System.out.println("1 - Calcular área de um quadrado ");
        System.out.println("2 - Calcular área de um triângulo");
        System.out.println("3 - Calcular área de um círculo");
        System.out.println("Selection: ");
        selecao = input.nextInt();
        return selecao;
    }

    public static void main(String[] args) {
        int escolha;

        /*********************************************************/

        escolha = menu();
        switch (escolha) {
            case 1:
                System.out.println("A área deste quadrado é " + quadrado());
                break;
            case 2:
                System.out.println("A área deste triângulo é " + triangulo());
                break;
            case 3:
                System.out.println("A área deste círculo é " + circulo());
                break;
            default:
                System.out.println("Você não escolheu nenhum número válido.");
                break;
        }



    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Caio, como vai?

Seu código cumpre bem a proposta do desafio e a estrutura geral está funcionando. As funções estão claras e o fluxo do menu conduz corretamente para cada cálculo.

Um ponto que pode ajudar a melhorar o código é evitar criar vários objetos Scanner. Como todos eles leem da mesma entrada, você pode instanciar apenas um Scanner e reutilizá-lo nas funções. Por exemplo, você pode criar o Scanner no main e passá-lo como parâmetro para cada método ou mantê-lo como atributo compartilhado. Outro ajuste simples é usar nextDouble nos casos em que o usuário pode digitar valores com decimais.

Continue compartilhando seus exercícios. O fórum está à disposição.

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