public static bool AgregarHeroe(Heroe h, Universo u) { for (int i = 0; i < u.heroes.Length; i++) { if (u.heroes[i] is null) { u.heroes[i] = h; return(true); } } return(false); }
static void Main(string[] args) { // Dentro de un proyecto de tipo Consola, agregar una clase propia llamada Héroe, y definirla // de la siguiente manera: // class Heroe // string nombre; // string poder; // int nivelFuerza; // bool esAyudante; // a.Todos los atributos deben ser privados, crear métodos set para todos. // ● Validar que las cadenas no estén vacías antes de asignarlas. // ● Validar que los enteros no sean negativos antes de asignarlos. // b.Método constructor que reciba todos los parámetros menos el atributo esAyudante, // para determinar este último utilizar el atributo nivelFuerza, si este es menor a 50 // esAyudante deberá ser inicializado en true. // c.Metodo HeroeToString(), deberá retornar una cadena con los datos del personaje. // d.Instanciar 3 héroes en el main, mostrarlos por consola. Console.WriteLine("Ejercicio-5 POO"); Heroe h1 = new Heroe("IronMan", "Traje Hierro", 201); Heroe h2 = new Heroe("SuperMan", "SuperFuerza", 200); Heroe h3 = new Heroe("SpiderMan", "Poder Aranea", 25); Console.WriteLine(h1.ToString()); Console.WriteLine(h2.ToString()); Console.WriteLine(h3.ToString()); Universo u1 = new Universo(3); Console.WriteLine(Universo.AgregarHeroe(h1, u1)); Console.WriteLine(Universo.AgregarHeroe(h2, u1)); Console.WriteLine(Universo.AgregarHeroe(h3, u1)); Console.WriteLine(Universo.Enfrentar(0, 1, u1)); Console.WriteLine(Universo.Enfrentar(1, 2, u1)); Console.WriteLine(Universo.Enfrentar(2, 1, u1)); }