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);
}
}