예제 #1
0
        static void Main(string[] args)
        {
            Figura ObjFiguras = new Figura();
            int    menu;

            Console.WriteLine("Seleciona la Figura \n1) Cuadrado\n2) Triangulo\n3) Circulo\n4");
            menu = Convert.ToInt16(Console.ReadLine());

            switch (menu)
            {
            case 1:
                Console.WriteLine("Escogiste cuadrado, dame el lado");
                Console.ReadLine();
                Convert.ToInt16(Console.ReadLine());
                ObjFiguras.CalcularArea();
                break;

            case 2:
                Console.WriteLine("Escogiste Triangulo, dame la base y la altura");
                ObjFiguras.CalcularArea();
                break;

            case 3:
                Console.WriteLine("Escogiste Circulo, dame el radio");
                ObjFiguras.CalcularArea();
                break;
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            int menu = 0;

            //Menu de que Queremos hacer
            Console.WriteLine("Que quiere hacer? \n1) Calcular Areas \n2) Sumar Areas ");
            menu = Convert.ToInt16(Console.ReadLine()); //Lectura de que se quiere
            if (menu == 1)                              //Calculo del áreas
            {
                while (menu != 0)
                {
                    Console.WriteLine("Seleciona la Figura para calcular su área \n1) Cuadrado\n2) Triangulo\n3) Circulo\nCualquier otro valor para Salir");
                    menu = Convert.ToInt16(Console.ReadLine());


                    switch (menu)
                    {
                    case 1:
                        Console.WriteLine("Escogiste cuadrado, dame el lado");
                        Cuadrado C1 = new Cuadrado();
                        C1.CalcularArea();
                        break;

                    case 2:
                        Console.WriteLine("Escogiste Triangulo, dame la base y la altura");
                        Triangulo T1 = new Triangulo();
                        T1.CalcularArea();
                        break;

                    case 3:
                        Console.WriteLine("Escogiste Circulo, dame el radio");
                        Circulo Ci = new Circulo();
                        Ci.CalcularArea();
                        break;

                    case 4:
                        menu = 0;
                        break;
                    }
                }
            }
            else if (menu == 2)  //Suma de áreas
            {
                menu = 0;
                Figura a = new Figura(), b = new Figura(); // sumandos
                double R;                                  //resultado

                Console.WriteLine("Tu Primer figura  \n1) Cuadrilatero \n2) Triangulo\n3) Circulo ");

                while (menu == 0)
                {
                    menu = Convert.ToInt16(Console.ReadLine());
                    switch (menu)
                    {
                    case 1:
                        Console.WriteLine("Escogiste cuadrilatero, dame los lados");
                        Cuadrado C1 = new Cuadrado();
                        b = C1;
                        C1.CalcularArea();
                        break;

                    case 2:
                        Console.WriteLine("Escogiste Triangulo, dame la base y la altura");
                        Triangulo T1 = new Triangulo();
                        b = T1;
                        T1.CalcularArea();
                        break;

                    case 3:
                        Console.WriteLine("Escogiste Circulo, dame el radio");
                        Circulo Ci = new Circulo();
                        Ci.CalcularArea();
                        b = Ci;
                        break;

                    case 4:
                        Console.WriteLine("Dame una figura");
                        menu = 10;
                        break;
                    }
                } //Seleccion de las Figuras a sumar sino elige ninguna no lo deja avanzar

                Console.WriteLine("Tu Segunda figura  \n1) Cuadrilatero \n2) Triangulo\n3) Circulo ");
                menu = 0;
                while (menu == 0)
                {
                    menu = Convert.ToInt16(Console.ReadLine());
                    switch (menu)
                    {
                    case 1:
                        Console.WriteLine("Escogiste cuadrilatero, dame los lados");
                        Cuadrado C2 = new Cuadrado();
                        C2.CalcularArea();
                        a = C2;
                        break;

                    case 2:
                        Console.WriteLine("Escogiste Triangulo, dame la base y la altura");
                        Triangulo T2 = new Triangulo();
                        T2.CalcularArea();
                        a = T2;
                        break;

                    case 3:
                        Console.WriteLine("Escogiste Circulo, dame el radio");
                        Circulo Cj = new Circulo();
                        a = Cj;
                        Cj.CalcularArea();
                        break;

                    case 4:
                        Console.WriteLine("Dame una figura");
                        menu = 0;
                        break;
                    }
                } //Seleccion de las Figuras a sumar sino elige ninguna no lo deja avanzar

                R = a + b; //Suma De las figuras sin importar su tipo  (Sobre carga de operadore)

                Console.WriteLine("\nLa Suma de las áreas es " + R); //impresion del resultado en consola
            }
            Console.ReadKey();
        }