static void Main(string[] args) { Transport transport1 = new Transport("Porsche", 200, 150000.00); Sub_Schiff sub_Schiff1 = new Sub_Schiff("Donau1", 50, 50_000, 90); Sub_Flugzeug sub_Flugzeug1 = new Sub_Flugzeug("Boeing", 1000, 20_000_000, 1_000, 2); Sub_PKW sub_PKW1 = new Sub_PKW("Renault", 150, 25_000, true); Sub_PKW sub_PKW2 = new Sub_PKW("PKW", 200, 100_000.00, false); Sub_PKW sub_PKW3 = new Sub_PKW("Motorad", 150, 30_000.00, false); Console.WriteLine(transport1.BeschreibeMich()); Console.WriteLine(); Console.WriteLine(sub_Flugzeug1.BeschreibeMich()); Console.WriteLine(); Console.WriteLine(sub_Schiff1.BeschreibeMich()); Console.WriteLine(); Console.WriteLine(sub_PKW1.BeschreibeMich()); // Erweiterung UE7: Transport[] tArrPKW = new Transport[] { sub_PKW1, sub_PKW2 }; Console.WriteLine("\n\n\n--- UE7 Erweiterung ---"); //Beladen Console.WriteLine("\n--- Beladen ---"); Console.WriteLine("sub_Flugzeug1.AktTransportAnzahl: {0}", sub_Flugzeug1.AktTransportAnzahl); Console.WriteLine("sub_Flugzeug1.AktTransMittelLadung: {0}", sub_Flugzeug1.AktTransMittelLadung); foreach (var item in tArrPKW) { Console.WriteLine("\n" + item.BeschreibeMich()); } sub_Flugzeug1.Beladen(tArrPKW); Console.WriteLine("sub_Flugzeug1.AktTransportAnzahl: {0}", sub_Flugzeug1.AktTransportAnzahl); foreach (var item in sub_Flugzeug1.AktTransMittelLadung) { Console.WriteLine(item.BeschreibeMich()); } //Entladen Console.WriteLine("\n--- Entladen ---"); tArrPKW = new Transport[] { sub_PKW2 }; sub_Flugzeug1.Entladen(tArrPKW); Console.WriteLine("sub_Flugzeug1.AktTransportAnzahl: {0}", sub_Flugzeug1.AktTransportAnzahl); foreach (var item in sub_Flugzeug1.AktTransMittelLadung) { Console.WriteLine(item.BeschreibeMich()); } // Methode kann transportiern bool BeladenWennMöglich(Transport t1, Transport t2) { return(true); } Console.ReadKey(); }