static IElectronico CrearAparato() { IElectronico aparato = null; string dato = string.Empty; int opcion = 0; Console.WriteLine("Que deseas crear? 1-Tele, 2-Radio"); dato = Console.ReadLine(); opcion = Convert.ToInt32(dato); if (opcion == 1) { Console.WriteLine("Dame la marca de la tele"); dato = Console.ReadLine(); aparato = new CTelevisor(dato); } if (opcion == 2) { Console.WriteLine("Dame la marca del radio"); dato = Console.ReadLine(); aparato = new CRadio(dato); } return(aparato); }
static void Main(string[] args) { IElectronico[] teles = { new CTelevisor("Charp"), new CTelevisor("Zony"), new CRadio("RCB"), new CTelevisor("Filips") }; IElectronico aparatoCreado = null; for (int n = 0; n < teles.Length; n++) { Console.WriteLine(teles[n]); } Console.WriteLine("---"); CTelevisor miTV = new CTelevisor("Charp TV"); CRadio miRadio = new CRadio("RCB Radio"); Muestra(miRadio); Muestra(miTV); Console.WriteLine("---"); aparatoCreado = CrearAparato(); aparatoCreado.Encender(true); Console.WriteLine(aparatoCreado); }