1
resposta

[Projeto] Desafio: hora da prática

Crie uma classe Calculadora com as operações.

Class.calculadora

public class Calculadora {
    static void main() {

    }

    double soma(double num1, double num2){
        double result = num1 + num2;
        return result;
    }

    double subtrai(double num1, double num2){
        double result = num1 - num2;
        return result;}

    double divide(double num1, double num2){
        double result = num1 / num2;
        return result;}

    double multiplica(double num1, double num2){
        double result = num1 * num2;
        return result; }
}



Class.main:
import java.util.Scanner;

public class Main {
    static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        Calculadora calc = new Calculadora();
        int operador;
        System.out.println("Digite qual operação deseja fazer: (1. soma). (2. subtr.). (3. multiplicacao). (4. divisao)");
        operador = scan.nextInt();
            while(operador < 0 || operador > 4){
                System.out.println("Digite um dos valores a seguir: (1. soma). (2. subtr.). (3. multiplicacao). (4. divisao)");
                operador = scan.nextInt();
            }
        System.out.println("Digite um número: ");
        double num1 = scan.nextDouble();
        System.out.println("Digite outro número: ");
        double num2 = scan.nextDouble();
        switch(operador){
            case 1: calc.soma(num1, num2);
                System.out.println("Resultado: "+ calc.soma(num1, num2));
            break;

            case 2: calc.subtrai(num1, num2);
                System.out.println("Resultado: "+ calc.subtrai(num1, num2));
            break;

            case 3: calc.multiplica(num1, num2);
                System.out.println("Resultado: "+ calc.multiplica(num1, num2));
            break;

            case 4: calc.divide(num1, num2);
                System.out.println("Resultado: "+ calc.divide(num1, num2));
            break;
        }
    }
}
1 resposta

Olá, Ryan! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de métodos para organizar as operações matemáticas, utilizou muito bem o Scanner para capturar entradas do usuário e ainda compreendeu a importância do switch para controlar o fluxo de acordo com a operação escolhida.

Uma dica interessante para o futuro é ajustar o método principal para public static void main(String[] args) e tratar a divisão por zero para evitar erros. Assim:

public class Calculadora {
    double soma(double num1, double num2) {
        return num1 + num2;
    }

    double subtrai(double num1, double num2) {
        return num1 - num2;
    }

    double divide(double num1, double num2) {
        if (num2 == 0) {
            throw new ArithmeticException("Divisão por zero não permitida!");
        }
        return num1 / num2;
    }

    double multiplica(double num1, double num2) {
        return num1 * num2;
    }
}

Isso faz com que o programa seja mais robusto e seguro, evitando falhas durante a execução.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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