Ah!!! solo trabaja con dos números...jeje
class operacion // clase padre
{
private double resultado;
public double resu
{
get { return resultado; }
set { resultado = value; }
}
private double Valor1;
public double val1
{
get { return Valor1; }
set { Valor1 = value; }
}
private double Valor2;
public double val2
{
get { return Valor2; }
set { Valor2 = value; }
}
}
class suma : operacion // clase suma hereda de operacion
{
public double operarcionsuma()
{
resu = val1 + val2;
return resu;
}
}
class resta : operacion // clase resta hereda de operacion
{
public double operacionresta()
{
resu = val1 - val2;
return resu;
}
}
class multiplicacion:operacion // clase multiplicacion hereda de operacion
{
public double operacionmultiplicacion()
{
resu = val1 * val2;
return resu;
}
}
class Division:operacion // clase division hereda de operacion
{
public double operaciondivision()
{
resu = val1 / val2;
return resu;
}
}
string op,dec; // este codigo va en dentro del main
Console.WriteLine("Calculadora");
do
{
Console.Write("Escriba el primer valor: ");
double a = double.Parse(Console.ReadLine());
Console.Write("Escriba el segundo valor: ");
double b = double.Parse(Console.ReadLine());
Console.WriteLine("Elija una operación: ");
Console.Write("+ - * / :");
op = Console.ReadLine();
switch (op)
{
case "+":
suma sm = new suma();
sm.val1 = a;
sm.val2 = b;
Console.Write("El resultado es: ");
Console.WriteLine(sm.operarcionsuma());
break;
case "-":
resta rs = new resta();
rs.val1 = a;
rs.val2 = b;
Console.Write("El resultado es: ");
Console.WriteLine(rs.operacionresta());
break;
case "*":
multiplicacion ml = new multiplicacion();
ml.val1 = a;
ml.val2 = b;
Console.Write("El resultado es: ");
Console.WriteLine(ml.operacionmultiplicacion());
break;
case "/":
Division dv = new Division();
dv.val1 = a;
dv.val2 = b;
if ((a == 0) || (b == 0))
{
Console.WriteLine("El numerador o el denominador es cero, la división no se ejecutara");
}
else
{
Console.Write("El resultado es: ");
Console.WriteLine(dv.operaciondivision());
}
break;
default:
Console.WriteLine("No digito una operación: ");
break;
}
Console.Write("Continuar S/N: ");
dec=Console.ReadLine();
}while((dec=="S")||(dec=="s"));
Comentarios y demás por favor los dejan aquí...saludos desde la tierra!!!
Si desea recibir contenido de mi blog en su e-mail, por favor hágalo saber a
wipesi@hotmail.com