Ejemplo n.º 1
0
        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");
        }