0
respostas

[Projeto] [Projeto] [Projeto] Desafio: hora da prática - Calculadora

internal class Calculadora
{
    internal static double Calcular(double valor1, double valor2, char operacao)
    {
        double resultado = 0;

        switch (operacao)
        {
            case '+':
                resultado = Somar(valor1, valor2);
                break;
            case '-':
                resultado = Subtrair(valor1, valor2);
                break;
            case '*':
                resultado = Multiplicar(valor1, valor2);
                break;
            case '/':
                resultado = Dividir(valor1, valor2);
                break;
            case '^':
                resultado = Potencia(valor1, valor2);
                break;
            case 'r':
                resultado = RaizQuadrada(valor1);
                break;
            default:
                Console.WriteLine("Operação inválida.");
                break;
        }
    }

    private static double Somar(double a, double b)
    {
        return a + b;
    }

    private static double Subtrair(double a, double b)
    {
        return a - b;
    }

    private static double Multiplicar(double a, double b)
    {
        return a * b;
    }

    private static double Dividir(double a, double b)
    {
        if (b != 0)
            return a / b;
        else
        {
            Console.WriteLine("Erro: Divisão por zero.");
            return 0;
        }
    }

    private static double Potencia(double a, double b)
    {
        return Math.Pow(a, b);
    }

    private static double RaizQuadrada(double a)
    {
        return Math.Sqrt(a);
    }
}