예제 #1
0
        static void Main(string[] args)
        {
            try
            {
                int n = 1;
                for (int i = 0; i < n; i++)
                {
                    Console.WriteLine("¿Desea realizar el cálculo del área de alguna figura? <S/N>");
                    string valor = Console.ReadLine();
                    if (valor == "S" || valor == "s")
                    {
                        Console.WriteLine("Elija el área de la figura que desea calcular: \n" + "1.Área de un cuadrado \n" + "2.Área de un rectangulo \n" + "3.Área de un circulo");
                        string  opcion  = Console.ReadLine();
                        FIGURAS Figuras = new FIGURAS(); //instanciando a la clase figuras

                        switch (opcion)
                        {
                        case "1": Figuras.areaCuadrado(); break;

                        case "2": Figuras.arearectangulo(); break;

                        case "3": Figuras.areaCirculo(); break;

                        default:
                            Console.WriteLine("La opción elegida no es válida");
                            break;
                        }


                        n++;
                    }
                    else if (valor == "N" || valor == "n")
                    {
                        return;
                    }
                }

                Console.ReadKey();
            }
            catch (Exception ex)
            {
                Console.WriteLine("La aplicación ha tenido un fallo, contacte con el soporte técnico" + ex.Message);
                //throw;
            }
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            int x = comboBox1.SelectedIndex;

            Factory[] objFactories = new Factory[1];
            switch (x)
            {
            case 0:
                objFactories[0] = new Figura1();
                foreach (Factory ob in objFactories)
                {
                    FIGURAS objProduct = ob.GetFig();
                    objProduct.Mensaje();
                }
                break;

            case 1:
                objFactories[0] = new Figura2();
                foreach (Factory ob in objFactories)
                {
                    FIGURAS objProduct = ob.GetFig();
                    objProduct.Mensaje();
                }
                break;

            case 2:
                objFactories[0] = new Figura3();
                foreach (Factory ob in objFactories)
                {
                    FIGURAS objProduct = ob.GetFig();
                    objProduct.Mensaje();
                }
                break;

            default:
            {
                MessageBox.Show("***");
                break;
            }
            }
        }