static void ConsultarEmpresasYFondos(Aeropuerto[] aeros) { int j = 0; int k = 0; AeropuertoPublico[] aero_pub = new AeropuertoPublico[2]; AeropuertoPrivado[] aero_priv = new AeropuertoPrivado[1]; AeropuertoPublico publico = new AeropuertoPublico(0, "", "", ""); for (int i = 0; i < aeros.Length; i++) { if (aeros[i].GetType().IsAssignableFrom(publico.GetType())) { aero_pub.SetValue(aeros[i], j); j++; } else { aero_priv.SetValue(aeros[i], k); k++; } } for (int i = 0; i < aero_pub.Length; i++) { Console.WriteLine("\n Aeropuerto público"); Console.WriteLine(" Nombre: " + aero_pub[i].GetNombre()); Console.WriteLine(" Fondos: " + aero_pub[i].GetFondos()); } for (int i = 0; i < aero_priv.Length; i++) { Console.WriteLine("\n Aeropuerto público"); Console.WriteLine(" Nombre: " + aero_priv[i].GetNombre()); Console.WriteLine(" Empresas patocinadoras:\n"); aero_priv[i].MostrarEmpresasPatrocinadoras(); } Console.WriteLine("\n"); }
static void ConsultarAeropuertos(Aeropuerto[] aeros) { AeropuertoPublico publico = new AeropuertoPublico(0, "", "", ""); for (int i = 0; i < aeros.Length; i++) { if (aeros[i].GetType().IsAssignableFrom(publico.GetType())) { Console.WriteLine(" Aeropuerto público"); Console.WriteLine(" Nombre: " + aeros[i].GetNombre()); Console.WriteLine(" Ciudad: " + aeros[i].GetCiudad()); Console.WriteLine(" País: " + aeros[i].GetPais() + "\n"); } else { Console.WriteLine(" Aeropuerto privado"); Console.WriteLine(" Nombre: " + aeros[i].GetNombre()); Console.WriteLine(" Ciudad: " + aeros[i].GetCiudad()); Console.WriteLine(" País: " + aeros[i].GetPais() + "\n"); } } }