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(); }
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(); }
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(); }
// 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(); }
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(); }
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; }
public void Mover(Cohete cohete)//mueve a cada uno de los meteoritos { if (estado) { for (int i = 0; i <= 1; i++) { meteoritos[i].Mover(); } } }
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); }
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); }
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(); }