Esempio n. 1
0
        static void Main(string[] args)
        {
            //INSTANCIO DISTINTOS TRANSPORTES
            Auto    autito    = new Auto(2, Velocidades.Alta, 4);
            Caballo ico       = new Caballo("Poni", 1, Velocidades.Minima, Colores.Marrón);
            Cohete  chalenger = new Cohete(16, Velocidades.Hiper, 5, "98 Full");

            //CREO UNA LISTA GENÉRICA DE TIPO TRANSPORTE
            List <Transporte> ListaDeTransporte = new List <Transporte>();

            //AGREGO LOS DISTINTOS TIPOS DE TRANSPORTE
            ListaDeTransporte.Add(autito);
            ListaDeTransporte.Add(ico);
            ListaDeTransporte.Add(chalenger);

            //RECORRO LA LISTA CON UN FOREACH
            foreach (Transporte transporteAux in ListaDeTransporte)
            {
                //LA IMPLEMENTACIÓN SE RESUELVE EN TIEMPO DE EJECUCIÓN
                Console.WriteLine(transporteAux);

                //OTRA FORMA ES INVOCANDO EXPLÍCITAMENTE AL TOSTRING()
                //transporteAux.ToString();

                //UTILIZO LA PROPIEDAD ABSTRACTA
                Console.WriteLine(transporteAux.TiempoDeUso);

                Console.WriteLine("---------------------------------------");
            }

            Console.ReadLine();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            List <Vehiculo> lista = new List <Vehiculo>();

            Cohete  c1  = new Cohete(5, EVelocidad.Hiper, "apollo11");
            Auto    a1  = new Auto(5, EVelocidad.Super, 4);
            Caballo ca1 = new Caballo(2, EVelocidad.Minima, "Pony", "Marron");

            Console.WriteLine(c1.ToString());
            Console.WriteLine(ca1.ToString());
            Console.WriteLine(a1.ToString());

            Console.ReadKey();
            Console.Clear();


            lista.Add(a1);
            lista.Add(ca1);
            lista.Add(c1);


            foreach (Vehiculo v in lista)
            {
                Console.WriteLine(v.ToString());
                Console.WriteLine(v.acelerar());
                Console.WriteLine(v.frenar());
                Console.WriteLine("");
                Console.WriteLine("=====================================");
            }


            Console.ReadKey();
            Console.Clear();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            //INSTANCIO DISTINTOS TRANSPORTES
            Auto    autito    = new Auto(4, Velocidades.Alta, 3);
            Caballo ico       = new Caballo("poni", 1, Velocidades.Minima, Colores.Pinto);
            Cohete  chalenger = new Cohete(8, Velocidades.Hiper, 4, "98 full");

            //ERROR NO SE PUEDE INSTANCIAR UNA CLASE ABSTRACTA!!!
            //Transporte miTransporte = new Transporte(2, Velocidades.Baja);

            //DECLARO UNA VARIABLE DE TIPO TRANSPORTE
            Transporte miTransporte;

            //PUEDO INICIALIZARLA CON OBJETOS DE CLASES DERIVADAS
            miTransporte = autito;

            //MUESTRO MÉTODOS GENÉRICOS
            miTransporte.Avanzar();
            miTransporte.Frenar();

            Console.ReadLine();

            //CASTEO PARA OBTENER ATRIBUTOS PROPIOS
            Console.WriteLine();
            Console.WriteLine("Atributos particulares según la clase...{0}",
                              ((Auto)miTransporte).cantidadRuedas);

            Console.ReadLine();

            //CREO UNA LISTA GENÉRICA DE TIPO TRANSPORTE
            List <Transporte> ListaDeTransporte = new List <Transporte>();

            //AGREGO LOS DISTINTOS TIPOS DE TRANSPORTE
            ListaDeTransporte.Add(autito);
            ListaDeTransporte.Add(ico);
            ListaDeTransporte.Add(chalenger);
            ListaDeTransporte.Add(miTransporte);

            //RECORRO LA LISTA CON UN FOREACH
            foreach (Transporte transporteAux in ListaDeTransporte)
            {
                //LA IMPLEMENTACIÓN SE RESUELVE EN TIEMPO DE EJECUCIÓN
                transporteAux.Avanzar();
                transporteAux.Frenar();

                Console.WriteLine("---------------------------------------");
            }

            Console.ReadLine();
            Console.Clear();

            foreach (Transporte item in ListaDeTransporte)
            {
                Console.WriteLine(item.ToString());

                Console.WriteLine("---------------------------------------");
            }

            Console.ReadLine();
        }
Esempio n. 4
0
    // Start is called before the first frame update
    void Start()
    {
        Camera.main.transform.localPosition = new Vector3(111, 101, -307);
        Camera.main.transform.Rotate(new Vector3(0, -10, 0));
        Camera.main.gameObject.AddComponent <AnimacionCamara>();
        //Dibujar cohete
        cohete = new Cohete(posicionCohete);
        cohete.DibujarCohete();
        //Animar cohete
        cohete.AgregarAnimaciones();

        //Dibujar base de lanzamiento
        baseLanzamiento = new BaseLanzamiento(posicionBase);
        baseLanzamiento.DibujarBaseLanzamiento();

        //Dibujar luna
        luna = new Luna(posicionLuna);
        luna.DibujarLuna();

        //Inicializar y dibujar publico
        publico = new List <ElonMusk>();
        DibujarPublico();

        //Dibujar satelite
        satelite = new Satelite(posInicialSatelite);
        satelite.DibujarSatelite();

        //Dibujar piso
        piso = new Piso();
        piso.DibujarPiso();

        //Dibujar arboles
        arboles = new Arbol[numArboles];
        DibujarArboles();
    }
Esempio n. 5
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();
        }
Esempio n. 6
0
 public SpaceTravelForm()//CONSTRUCTOR del formulario Space Travel
 {
     InitializeComponent();
     cohete     = new Cohete(Espacio.Width, Espacio.Height);
     meteoritos = new Meteoritos(10, Espacio.Width, Espacio.Height);
     Espacio.BackgroundImage = Image.FromFile(@"..\..\img\areaGalaxia.gif");
     this.estado             = false;
 }
Esempio n. 7
0
 public void Mover(Cohete cohete)//mueve a cada uno de los meteoritos
 {
     if (estado)
     {
         for (int i = 0; i <= 1; i++)
         {
             meteoritos[i].Mover();
         }
     }
 }
Esempio n. 8
0
        public bool Perder(Cohete c)//se lleva a cabo cuando pierde el usuario
        {
            perder = false;
            for (int i = 0; i <= 1; i++)
            {
                if (meteoritos[i].GetRectangle().IntersectsWith(c.GetRectangle()))//establece una interseccion entre el cohete y un meteorito
                {
                    perder = true;
                }
            }

            return(perder);
        }
Esempio n. 9
0
        static void Main(string[] args)
        {
            Auto    auto    = new Auto(5, Velocidades.Alta, 4);
            Caballo caballo = new Caballo(1, Velocidades.Baja, "Pony", Colores.Pinto);
            Cohete  cohete  = new Cohete(3, Velocidades.Hiper, "Apolo", 8);

            auto.Avanzar();
            auto.Frenar();
            Console.WriteLine();

            caballo.Avanzar();
            caballo.Frenar();
            Console.WriteLine();

            cohete.Avanzar();
            cohete.Frenar();

            Console.ReadKey(true);
        }
Esempio n. 10
0
        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();
        }