public void MontarseEnCaballo(Griego griego) // Los objetos y las listas se puede usar como variables de un parámetro { if (Ocupantes.Count < Capacidad) { Ocupantes.Add(griego); Ocupacion++; Console.WriteLine($"Guerrero griego de nombre {griego.Nombre} se ha montado en el caballo"); } else { Console.WriteLine("No queda sitio en el caballo"); } }
static void Main(string[] args) { Caballo caballo = new Caballo(20); Griego griego1 = new Griego("Aquiles", 20, 8); Griego griego2 = new Griego("Agamenon", 30, 10); Griego griego3 = new Griego("Ajax", 40, 3); caballo.MontarseEnCaballo(griego1); caballo.MontarseEnCaballo(griego2); caballo.MontarseEnCaballo(griego3); caballo.MostrarCaballo(); Console.WriteLine(); Griego griego4 = new Griego(); caballo.MontarseEnCaballo(griego4); caballo.MostrarCaballo(); Console.WriteLine(); caballo.MostrarGuerreroPosicion(caballo.Buscar("Agamenon")); Console.WriteLine(); caballo.MostrarGuerreroPosicion(caballo.Buscar("Odiseo")); Console.WriteLine(); //Troyano troyano = new Troyano("Paris", 20, 25); //caballo.MontarseEnCaballo(troyano); //caballo.MostrarCaballo(); Console.ReadLine(); }