static void Main(string[] args) { Transportmittel transportmittel = new Transportmittel("Kutsche", 450.23, 200); Console.OutputEncoding = Encoding.Unicode; Console.WriteLine(transportmittel.BeschreibeMich()); PKW pkw = new PKW("Audi", 45.45, 189, 3, 45); Console.WriteLine(pkw.BeschreibeMich()); Schiff schiff = new Schiff("Titanic", 2000000.00, 150, Schiff.SchiffsTreibstoff.Diesel); Console.WriteLine(schiff.BeschreibeMich()); Flugzeug flugzeug = new Flugzeug("Boeing", 356433222.22, 500, 7, 20000); Console.WriteLine(flugzeug.BeschreibeMich()); Console.ReadKey(); }
static void Main(string[] args) { MyFahrzeugClass myFahrzeug = new MyFahrzeugClass("Fahrzeug", 100, 1000, 0, "stehend"); myFahrzeug.StarteMotor(); myFahrzeug.Beschleunige(150); myFahrzeug.Beschleunige(70); string Satz = myFahrzeug.BeschreibeMich(); Console.WriteLine(Satz); PKW pkw = new PKW("BMW", 200, 1000000, 0, "stehend", 3); Console.WriteLine(pkw.BeschreibeMich()); Schiff schiff = new Schiff("Titanic", 30, 1000000000, 0, "stehend", 100); Console.WriteLine(schiff.BeschreibeMich()); Flugzeug flieger1 = new Flugzeug("Boeing", 1000, 10000000, 0, "stehend", 10000); // Console.WriteLine(flugzeug.BeschreibeMich()); // Verwendung von IEnumerable foreach (var item in flieger1) { Console.WriteLine($"item: {item}"); } string testeArrayÄhnlichkeit = flieger1[2]; Console.WriteLine($"testeArrayÄhnlichkeit: {testeArrayÄhnlichkeit}"); Console.ReadKey(); }
static void Main(string[] args) { Transport transport = new Transport("Alfa Romeo", 200, 50000); Console.WriteLine($"Beschreibung: {transport.BeschreibeMich()}"); // km/h in dMeilen umrechnen double miles = Transport.KmToMiles(220); Console.WriteLine($"220 km/h zu Miles: {miles}"); // Beschreibung PKW PKW pkw = new PKW("Alfa Romeo", 200, 600000, 4); Console.WriteLine($"Beschreibung PKW: {pkw.BeschreibeMich()}"); // Beschreibung Schiff Schiff schiff = new Schiff("Dampfer", 1000000, 86478229, 30500); Console.WriteLine($"Beschreibung Schiff: {schiff.BeschreibeMich()}"); // Beschreibung Flugzeug Flugzeug flugzeug = new Flugzeug("Jet", 500, 645363, 30); Console.WriteLine($"Beschreibung Flugzeug: {flugzeug.BeschreibeMich()}"); List <Passagier> pList = new List <Passagier>(); pList.Add(new Passagier("Herr Alter", 30)); pList.Add(new Passagier("Frau Neuer", 20)); pList.Add(new Passagier("Fräulein Jung", 15)); flugzeug.Passagierliste = pList; foreach (var item in flugzeug.Passagierliste) { Console.WriteLine(item.Nachname); } Console.ReadKey(); }
static void Main(string[] args) { Console.OutputEncoding = Encoding.UTF8; //Console.Write("Bitte Fahrzeugname eingeben: "); //string FName = Console.ReadLine(); //Console.Write("Bitte MaxGeschwindigkeit eingeben: "); //int FMaxGeschw = int.Parse(Console.ReadLine()); //Console.Write("Bitte Preis eingeben: "); //int FPreis = int.Parse(Console.ReadLine()); //Console.Write("Bitte aktuelle Geschwindigkeit eingeben: "); //int FAktuellV = int.Parse(Console.ReadLine()); //Console.Write("Bitte Anfangs-Zustand eingeben (\"Stehend=0, Fahrend=1\"): "); //int FZustand = int.Parse(Console.ReadLine()); //Fahrzeug fahrzeug = new Fahrzeug(FName, FMaxGeschw, FPreis, FAktuellV, FZustand); FahrzeugLib fahrzeug = new FahrzeugLib("BMW", 200, 20000); Flugzeug flugzeug = new Flugzeug("Boeing", 900, 9500000, 3); PKW pkw = new PKW("Audi", 250, 35000, 5); Schiff schiff = new Schiff("Titanic", 60, 2500000, true); foreach (var item in flugzeug) { Console.WriteLine($"Eintrag: {item}"); } Console.WriteLine("\n###########################"); //Console.WriteLine($"Name: {fahrzeug.Name}"); //Console.WriteLine($"Max Geschw: {fahrzeug.MaxGeschwindigkeit}"); //Console.WriteLine($"Preis: {fahrzeug.Preis}"); //Console.WriteLine($"Aktuelle Geschw: {fahrzeug.AktuelleGeschwindigkeit}"); //Console.WriteLine($"Zustand: {fahrzeug.Zustand}"); Console.WriteLine(fahrzeug.BeschreibeMich()); Console.WriteLine("\n###########################"); Console.WriteLine(flugzeug.BeschreibeMich()); Console.WriteLine("\n###########################"); Console.WriteLine(pkw.BeschreibeMich()); Console.WriteLine("\n###########################"); Console.WriteLine(schiff.BeschreibeMich()); Console.WriteLine(); Console.WriteLine("\n###########################"); bool beenden = true; do { Console.WriteLine(); Console.WriteLine("Was soll mit dem Fahrzeug passieren?"); Console.WriteLine("1 = Motor stoppen"); Console.WriteLine("2 = Motor starten"); Console.WriteLine("3 = Beschleunigen"); Console.WriteLine("4 = Habe fertig"); int Antwort = int.Parse(Console.ReadLine()); Console.Clear(); switch (Antwort) { case 1: fahrzeug.StoppeMotor(); Console.WriteLine($"Aktueller Zustand: {fahrzeug.Zustand}"); break; case 2: fahrzeug.StarteMotor(); Console.WriteLine($"Aktueller Zustand: {fahrzeug.Zustand}"); break; case 3: fahrzeug.Beschleunigen(); Console.WriteLine($"Aktuelle Geschw: {fahrzeug.AktuelleGeschwindigkeit} km/h"); break; case 4: beenden = false; break; } } while (beenden); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); Transportmittel transport = new Transportmittel("BMW", 4365.345, 200); // Bemerkung zu statischen Methoden / Memebers // transport.kmToMilesAndOtherWayBack(4.33, "miles"); // nicht möglich über Instanzverweis, weil Methode static double km = Transportmittel.kmToMilesAndOtherWayBack(4.33, "miles"); PKW audiPKW = new PKW("Audi", 20000.30, 240, 5, 3000); // Bemerkung zu 'virtual & override' Methoden und Methoden mit 'new' Console.WriteLine(@$ " BeschreibeMich von Transportmittel transport: {transport.BeschreibeMich()} "); Console.WriteLine(@$ " BeschreibeMich von PKW audiPKW: {audiPKW.BeschreibeMich()} "); Console.WriteLine(@$ " StarteMotor von Transportmittel transport: "); transport.StarteMotor(); Console.WriteLine(@$ " StarteMotor von PKW audiPKW: "); audiPKW.StarteMotor(); Transportmittel audiTransportmittel = new PKW("Audi", 20000.30, 240, 5, 3000); Console.WriteLine(@$ " StarteMotor von Transportmittel audiTransportmittel (mit Konstruktor von PKW): "); audiTransportmittel.StarteMotor(); Console.WriteLine(@$ " BeschreibeMich von Transportmittel audiTransportmittel (mit Konstruktor von PKW): {audiTransportmittel.BeschreibeMich()} "); Flugzeug flugzeug = new Flugzeug("Boeing", 2_000_000.34, 400, 11, 34_999); Transportmittel transport1 = new Transportmittel("Auto", 100_000.00, 230); // ================================================ Console.WriteLine("\n\nMethode die Prüft, ob Beladen möglich ist"); Console.WriteLine("BeladeWennMöglich(flugzeug, t1): {0}", BeladeWennMöglich(flugzeug, transport1)); bool BeladeWennMöglich(Transportmittel t1, Transportmittel t2) { if (t1 is Flugzeug && t2 is PKW) { // Belade() ist nicht bei Transportmittel dabei // Casting notwendig // ((Flugzeug)t1).Belade(new Transportmittel[] { t2 }); // oder den Typ anpassen (t1 as Flugzeug).Belade(new Transportmittel[] { t2 }); return(true); } else if (t1 is PKW && t2 is Flugzeug) { (t2 as Flugzeug).Belade(new Transportmittel[] { t1 }); return(true); } else { return(false); } } Console.ReadLine(); }