static void Main(string[] args) { Auto auto1 = new Auto(5, EVelocidad.Alta, 4); Cohete cohete1 = new Cohete("Lumia5", 2, EVelocidad.Hiper, 1); Caballo caballo1 = new Caballo("Coker", EVelocidad.Media, 1); //Vehiculo vehiculo = new Vehiculo(10, EVelocidad.Hiper); List <Vehiculo> listaVehiculos = new List <Vehiculo>(); listaVehiculos.Add(auto1); listaVehiculos.Add(cohete1); listaVehiculos.Add(caballo1); //listaVehiculos.Add(vehiculo); foreach (Vehiculo veh in listaVehiculos) { if (veh is Auto) { Console.WriteLine("AUTO "); //Console.WriteLine("AUTO " + ((Auto)veh).Detalle); } if (veh is Cohete) { Console.WriteLine("COHETE "); //Console.WriteLine("COHETE " + ((Cohete)veh).Detalle); } if (veh is Caballo) { Console.WriteLine("CABALLO "); //Console.WriteLine("CABALLO " + ((Caballo)veh).Detalle); } Console.WriteLine(veh.Detalle); //else //{ // Console.WriteLine("VEHICULO " + veh.Detalle); //} Console.ReadLine(); } //Console.WriteLine(auto1.Detalle); //Console.ReadLine(); //Console.WriteLine(cohete1.Detalle); //Console.ReadLine(); //Console.WriteLine(caballo1.Detalle); //Console.ReadLine(); }
static void Main(string[] args) { List <Transporte> lista = new List <Transporte>(); Caballo caballo = new Caballo(2, EVelocidad.Baja, "Tordillo"); Cohete cohete = new Cohete(4, EVelocidad.Hiper, "Nasa", 5); Auto auto = new Auto(4, EVelocidad.Media, 4); //Console.WriteLine(caballo.Acelerar()); //Console.WriteLine(auto.Acelerar()); //Console.WriteLine(cohete.Acelerar()); //Console.WriteLine(caballo.Frenar()); //Console.WriteLine(auto.Frenar()); //Console.WriteLine(cohete.Frenar()); lista.Add(caballo); lista.Add(cohete); lista.Add(auto); foreach (Transporte item in lista) { Console.WriteLine(item.Frenar()); Console.WriteLine(item.Acelerar()); Console.WriteLine(item.Detalle); } Console.ReadLine(); }