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; } }
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; } } }