Esempio n. 1
0
        static void Main(string[] args)
        {
            Auto    auto1    = new Auto(4, 4, EVelocidad.media);
            Cohete  cohete1  = new Cohete(3, 8, "SpaceX", EVelocidad.hiper);
            Caballo caballo1 = new Caballo(2, "Pura Sangre", EVelocidad.media);

            Console.WriteLine(auto1.Detalle);
            Console.WriteLine(cohete1.Detalle);
            Console.WriteLine(caballo1.Detalle);

            Console.WriteLine(cohete1.Acelerar());
            Console.WriteLine(auto1.Acelerar());
            Console.ReadLine();

            List <Vehiculo> _lista = new List <Vehiculo>();

            _lista.Add(auto1);
            _lista.Add(cohete1);
            _lista.Add(caballo1);

            foreach (Vehiculo a in _lista)
            {
                Console.WriteLine(a.Detalle);
            }
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            Auto    autito = new Auto(4, Evelocidad.Media, 4);
            Cohete  cohe   = new Cohete(18, Evelocidad.Hiper, "Lumia5", 40);
            Caballo cab    = new Caballo(2, Evelocidad.Baja, "Danés");


            Console.Write(autito.Detalle + "\n");
            Console.WriteLine(autito.Acelerar());
            Console.WriteLine(autito.Frenar());

            Console.WriteLine("");

            Console.Write(cohe.Detalle + "\n");
            Console.WriteLine(cohe.Acelerar());
            Console.WriteLine(cohe.Frenar());

            Console.WriteLine("");

            Console.Write(cab.Detalle + "\n");
            Console.WriteLine(cab.Acelerar());
            Console.WriteLine(cab.Frenar());

            Console.ReadLine();

            List <Transporte> listaT = new List <Transporte>();

            listaT.Add(autito);
            listaT.Add(cohe);
            listaT.Add(cab);

            //foreach (Transporte item in listaT)
            //{
            //    if (item is Auto)
            //    {
            //        Console.WriteLine(((Auto)item).Detalle);
            //        Console.WriteLine(((Auto)item).Acelerar());
            //        Console.WriteLine(((Auto)item).Frenar());
            //    }

            //    if (item is Cohete)
            //    {
            //        Console.WriteLine(((Cohete)item).Detalle);
            //        Console.WriteLine(((Cohete)item).Acelerar());
            //        Console.WriteLine(((Cohete)item).Frenar());
            //    }

            //    if (item is Caballo)
            //    {
            //        Console.WriteLine(((Caballo)item).Detalle);
            //        Console.WriteLine(((Caballo)item).Acelerar());
            //        Console.WriteLine(((Caballo)item).Frenar());
            //    }
            //}

            foreach (Transporte item in listaT)
            {
                Console.WriteLine(item.Detalle);
                Console.WriteLine(item.Acelerar());
                Console.WriteLine(item.Frenar() + "\n");
            }


            Console.ReadLine();
        }