jueves, 6 de diciembre de 2012

Herencia en C#

Bueno en esta ocasión uso la herencia para hacer una sencilla calculadora, por favor revise bien el código antes de pasarlo a prueba en C#... aquí esta:

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






1 comentario:

Gracias por visitar mi blog. Si quieres recibir mis entradas actualizadas escribeme a wilmerpsilva@hotmail.com. !!! Recuerda comentar es agradecer !!!