Exemplo n.º 1
0
        static void Main(string[] args)
        {
            int menu;

            Console.WriteLine("Selecciona el área que deseas calcular: 1.Cuadrado  2.Círculo  3.Triángulo");
            menu = Convert.ToInt16(Console.ReadLine());

            switch (menu)
            {
            case 1:
                Cuadrado C1 = new Cuadrado();
                C1.CalcularArea();
                break;

            case 2:
                Circulo Cir1 = new Circulo();
                Cir1.CalcularArea();
                break;

            case 3:
                Triangulo T1 = new Triangulo();
                T1.CalcularArea();
                break;
            }

            Console.ReadKey();
        }
Exemplo n.º 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();
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            //Instancias u objetos
            Figura square   = new Cuadrado();
            Figura circle   = new Circulo();
            Figura triangle = new Triangulo();
            char   salida   = 'N';

            do
            {
                Menu();
            } while (salida != 'Y');


            void Menu()
            {
                Console.Clear();
                Console.WriteLine("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ÁREAS~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
                Console.WriteLine("Menú\n\n  Figuras disponibles: Cuadrado(Square), Triángulo(Triangle), Círculo(Circle)\n ");
                Console.WriteLine(" A: Calcular Área(Area)\n S: Calcular y sumar áreas(Sum)\n E: Salir(Exit)\n");
                string eleccion1 = Console.ReadLine();

                if (eleccion1 == "A" || eleccion1 == "a")
                {
                    MenuAreas();
                }
                else if (eleccion1 == "S" || eleccion1 == "s")
                {
                    SumaAreas();
                }
                else if (eleccion1 == "E" || eleccion1 == "e" || salida == 'Y')
                {
                    Console.Clear();
                    Console.WriteLine("¡Adios!");
                    Console.ReadKey();
                    salida = 'Y';
                }
                else
                {
                    Menu();
                }
            }

            void MenuAreas()
            {
                Console.Clear();
                Console.WriteLine("Selecciona la Figura:\n 1)Cuadrado(Square)\n 2)Triangulo(Triangle)\n 3)CirculO(Circle)\n R)Regresar al menú principal\n E:Salir(Exit)\n ");
                string eleccion2 = Console.ReadLine();

                if (eleccion2 == "E" || eleccion2 == "e")
                {
                    Console.Clear();
                    Console.WriteLine("¡Adios!");
                    Console.ReadKey();
                    salida = 'Y';
                }
                else if (eleccion2 == "R" || eleccion2 == "r")
                {
                    Menu();
                }
                else
                {
                    Console.Clear();
                    switch (eleccion2)
                    {
                    case "1":
                        Console.WriteLine("Escogiste Cuadrado\n");
                        Console.WriteLine("\nEl área del cuadrado es: " + square.CalcularArea());
                        Console.ReadKey();
                        break;

                    case "2":
                        Console.WriteLine("Escogiste Triangulo\n");
                        Console.WriteLine("\nEl área del triangulo es: " + triangle.CalcularArea());
                        Console.ReadKey();
                        break;

                    case "3":
                        Console.WriteLine("Escogiste Circulo\n");
                        Console.WriteLine("\nEl área del Circulo es: " + circle.CalcularArea());
                        Console.ReadKey();
                        break;

                    default:
                        MenuAreas();
                        break;
                    }
                }
            }

            void SumaAreas()
            {
                Console.Clear();
                Console.WriteLine("¿Qué figuras quieres sumar?:\n *Sólo dos:\n  S: Cuadrado, T:Triángulo, C:Círculo. ");
                Console.WriteLine("\nInstrucciones:\n Separa con un + (y sin espacio) las dos figuras. Ejemplo:C+C\n R)Regrear\n E)Salir\n");
                string eleccion3;

                eleccion3 = Console.ReadLine();
                if (eleccion3 == "E" || eleccion3 == "e")
                {
                    Console.Clear();
                    Console.WriteLine("¡Adios!");
                    Console.ReadKey();
                    salida = 'Y';
                }
                else if (eleccion3 == "R" || eleccion3 == "r")
                {
                    Menu();
                }
                else if (eleccion3 == "s+s" || eleccion3 == "S+S")  //Empieza el uso de la sobrecarga del operador
                {
                    Console.WriteLine("\nEl Area Total es: {0}", square + square);
                    Console.ReadKey();
                }
                else if (eleccion3 == "t+t" || eleccion3 == "T+T")
                {
                    Console.WriteLine("\nEl Area Total es: {0}", triangle + triangle);
                    Console.ReadKey();
                }
                else if (eleccion3 == "c+c" || eleccion3 == "C+C")
                {
                    Console.WriteLine("\nEl Area Total es: {0}", circle + circle);
                    Console.ReadKey();
                }
                else if (eleccion3 == "s+t" || eleccion3 == "S+T" || eleccion3 == "s+T" || eleccion3 == "S+t")
                {
                    Console.WriteLine("\nEl Area Total es: {0}", square + triangle);
                    Console.ReadKey();
                }
                else if (eleccion3 == "s+c" || eleccion3 == "S+C" || eleccion3 == "s+C" || eleccion3 == "S+c")
                {
                    Console.WriteLine("\nEl Area Total es: {0}", square + circle);
                    Console.ReadKey();
                }
                else if (eleccion3 == "t+c" || eleccion3 == "T+C" || eleccion3 == "t+C" || eleccion3 == "T+c")
                {
                    Console.WriteLine("\nEl Area Total es: {0}", triangle + circle);
                    Console.ReadKey();
                }
                else
                {
                    SumaAreas();
                }
            }
        }