public Fahrzeug NeuesMOTORRADHinzufuegen() { ConsoleKeyInfo cki; Motorrad fahrzeug = new Motorrad(); Console.WriteLine("Wollen sie eine eigene FahrzeugID eingeben [e] oder eine ID generieren [g] lassen?"); cki = Console.ReadKey(); switch (cki.KeyChar) { case 'e': Console.Clear(); Console.Write("Bitte geben sie eine FahrzeugID an: "); string ID = Console.ReadLine(); if (ID.Length == 4) { Console.Clear(); foreach (var item in FahrzeugListe) { if (item.FahrzeugID == ID) { Console.WriteLine("Diese ID ist schon vergeben"); Thread.Sleep(3000); Console.Clear(); NeuesMOTORRADHinzufuegen(); } } fahrzeug.FahrzeugID = ID; } else { Console.WriteLine("ID ist zu lang oder zu kurz"); Thread.Sleep(3000); NeuesMOTORRADHinzufuegen(); } break; case 'g': fahrzeug.FahrzeugID = RandomString(); break; default: Console.WriteLine("Keine gültige Eingabe"); Thread.Sleep(3000); Console.Clear(); NeuesMOTORRADHinzufuegen(); break; } fahrzeug.standort = Standort.NeuenStandortHinzufuegen(standortListe); Console.Clear(); Console.WriteLine("Bitte geben sie den Hersteller des Fahrzeugs an "); string hersteller = Console.ReadLine(); Console.Clear(); fahrzeug.Hersteller = hersteller; Console.WriteLine("Bitte geben sie die Leistung des Fahrzeugs an "); int leistung = Convert.ToInt32(Console.ReadLine()); Console.Clear(); fahrzeug.Leistung = leistung; Console.WriteLine("Bitte geben sie den Preis des Fahrzeugs an "); int preis = Convert.ToInt32(Console.ReadLine()); Console.Clear(); fahrzeug.Preis = preis; Console.WriteLine("Bitte geben sie das Bauhjahr des Fahrzeugs an "); int bauhjahr = Convert.ToInt32(Console.ReadLine()); Console.Clear(); fahrzeug.Bauhjahr = bauhjahr; Console.WriteLine("Bitte geben sie die Anzahl der Räder des Fahrzeugs an "); int raeder = Convert.ToInt32(Console.ReadLine()); Console.Clear(); fahrzeug.Raeder = raeder; Console.WriteLine("Bitte geben sie die Anzahl der SitzPlätze des Fahrzeugs an "); int sitzplaetze = Convert.ToInt32(Console.ReadLine()); Console.Clear(); fahrzeug.SitzPlaetze = sitzplaetze; Console.WriteLine("Haben sie einen Seitenwagen an ihrem Fahrzeug? "); Console.WriteLine("[1] Ja"); Console.WriteLine("[2] Nein"); cki = Console.ReadKey(); if (cki.KeyChar == '1') { fahrzeug.Seitenwagen = true; } else { fahrzeug.Seitenwagen = false; } Console.Clear(); Console.WriteLine("Bitte geben sie an welchen Kraftstoff ihr Fahrzeug verwendet "); Console.WriteLine("[1] Benzin"); Console.WriteLine("[2] Diesel"); Console.WriteLine("[3] Wasserstoff"); Console.WriteLine("[4] Erdgas"); Console.WriteLine("[5] Strom"); cki = Console.ReadKey(); switch (cki.KeyChar) { case '1': fahrzeug.Kraftstoff = Energie.Benzin; break; case '2': fahrzeug.Kraftstoff = Energie.Diesel; break; case '3': fahrzeug.Kraftstoff = Energie.Wasserstoff; break; case '4': fahrzeug.Kraftstoff = Energie.Erdgas; break; case '5': fahrzeug.Kraftstoff = Energie.Strom; break; default: break; } fahrzeug.Verfuegbar = true; Console.Clear(); Console.WriteLine("Ihr Fahrzeug wurde gespeichert "); Thread.Sleep(3000); Console.Clear(); return(fahrzeug); }
public void FahrzeugeAnzeigen() { Console.Clear(); ConsoleKeyInfo cki; int counter = 1; Console.WriteLine("Wählen sie was sie anzeigen lassen wollen"); Console.WriteLine("[1] Auto"); Console.WriteLine("[2] LKW"); Console.WriteLine("[3] Motorrad"); Console.WriteLine("[4] Alle Fahrzeuge anzeigen"); cki = Console.ReadKey(); Console.Clear(); List <Fahrzeug> fahrzeuge = new List <Fahrzeug>(); switch (cki.KeyChar) { case '1': foreach (var fahrzeug in FahrzeugListe) { if (fahrzeug.GetType() == typeof(Auto)) { Auto auto = fahrzeug as Auto; fahrzeuge.Add(auto); Console.WriteLine(""); } } foreach (var item in fahrzeuge) { item.Anzeigen(counter); counter++; } do { Console.Write("\n\nMöchten sie ein Auto genauer anschauen [j] [n] "); cki = Console.ReadKey(); if (cki.KeyChar == 'j') { Console.Clear(); Console.Write("Geben sie die FahrzeugID ein: "); string ID = Console.ReadLine(); foreach (var item in FahrzeugListe) { if (item.FahrzeugID == ID) { item.DetailsAnschauen(); Console.ReadKey(); fahrzeuge.Clear(); return; } } Console.WriteLine("Diese FahrzeugID ist nich vorhanden"); Thread.Sleep(3000); } else { fahrzeuge.Clear(); Console.Clear(); return; } } while (true); case '2': foreach (var fahrzeug in FahrzeugListe) { if (fahrzeug.GetType() == typeof(LKW)) { LKW lkw = fahrzeug as LKW; fahrzeuge.Add(lkw); Console.WriteLine(""); } } foreach (var item in fahrzeuge) { item.Anzeigen(counter); counter++; } do { Console.Write("\n\nMöchten sie ein LKW genauer anschauen [j] [n] "); cki = Console.ReadKey(); if (cki.KeyChar == 'j') { Console.Clear(); Console.Write("Geben sie die FahrzeugID ein: "); string ID = Console.ReadLine(); foreach (var item in FahrzeugListe) { if (item.FahrzeugID == ID) { item.DetailsAnschauen(); Console.ReadKey(); fahrzeuge.Clear(); return; } } Console.WriteLine("Diese FahrzeugID ist nich vorhanden"); Thread.Sleep(3000); } else { fahrzeuge.Clear(); Console.Clear(); return; } } while (true); case '3': foreach (var fahrzeug in FahrzeugListe) { if (fahrzeug.GetType() == typeof(Motorrad)) { Motorrad moped = fahrzeug as Motorrad; fahrzeuge.Add(moped); Console.WriteLine(""); } } foreach (var item in fahrzeuge) { item.Anzeigen(counter); counter++; } do { Console.Write("\n\nMöchten sie ein Motorrad genauer anschauen [j] [n] "); cki = Console.ReadKey(); if (cki.KeyChar == 'j') { Console.Clear(); Console.Write("Geben sie die FahrzeugID ein: "); string ID = Console.ReadLine(); foreach (var item in FahrzeugListe) { if (item.FahrzeugID == ID) { item.DetailsAnschauen(); Console.ReadKey(); fahrzeuge.Clear(); return; } } Console.WriteLine("Diese FahrzeugID ist nich vorhanden"); Thread.Sleep(3000); } else { fahrzeuge.Clear(); Console.Clear(); return; } } while (true); case '4': foreach (var fahrzeug in FahrzeugListe) { fahrzeug.Anzeigen(counter); counter++; } break; default: Console.Clear(); break; } Console.ReadKey(); Console.Clear(); }
public static List <Fahrzeug> Fahrzeuge() { Auto fahrzeugAUTO = new Auto(); LKW fahrzeugLKW = new LKW(); Motorrad fahrzeugMOTORRAD = new Motorrad(); List <Fahrzeug> FahrzeugListe = new List <Fahrzeug>(); //Auto 1 fahrzeugAUTO.Preis = 9.20; fahrzeugAUTO.Hersteller = "Audi"; fahrzeugAUTO.Raeder = 4; fahrzeugAUTO.Kraftstoff = Energie.Benzin; fahrzeugAUTO.Leistung = 170; fahrzeugAUTO.SitzPlaetze = 5; fahrzeugAUTO.standort = new Standort("Stuttgart", 48.778613, 9.180573); fahrzeugAUTO.Bauhjahr = 2012; fahrzeugAUTO.AnhängerKupplung = true; fahrzeugAUTO.Verfuegbar = true; fahrzeugAUTO.FahrzeugID = "AAAA"; FahrzeugListe.Add(fahrzeugAUTO); //Auto2 fahrzeugAUTO = new Auto(); fahrzeugAUTO.Preis = 6; fahrzeugAUTO.Hersteller = "VW"; fahrzeugAUTO.Raeder = 4; fahrzeugAUTO.Kraftstoff = Energie.Strom; fahrzeugAUTO.Leistung = 150; fahrzeugAUTO.SitzPlaetze = 4; fahrzeugAUTO.standort = new Standort("Crailsheim", 49.134012, 10.063753); fahrzeugAUTO.Bauhjahr = 2019; fahrzeugAUTO.AnhängerKupplung = false; fahrzeugAUTO.Verfuegbar = true; fahrzeugAUTO.FahrzeugID = "FBH1"; FahrzeugListe.Add(fahrzeugAUTO); //Auto3 fahrzeugAUTO = new Auto(); fahrzeugAUTO.Preis = 4.5; fahrzeugAUTO.Hersteller = "Mazda"; fahrzeugAUTO.Raeder = 4; fahrzeugAUTO.Kraftstoff = Energie.Benzin; fahrzeugAUTO.Leistung = 250; fahrzeugAUTO.SitzPlaetze = 2; fahrzeugAUTO.standort = new Standort("Hamburg", 53.551059, 9.992898); fahrzeugAUTO.Bauhjahr = 2008; fahrzeugAUTO.AnhängerKupplung = true; fahrzeugAUTO.Verfuegbar = true; fahrzeugAUTO.FahrzeugID = "KJS2"; FahrzeugListe.Add(fahrzeugAUTO); //Auto4 fahrzeugAUTO = new Auto(); fahrzeugAUTO.Preis = 7; fahrzeugAUTO.Hersteller = "Mercedes"; fahrzeugAUTO.Raeder = 4; fahrzeugAUTO.Kraftstoff = Energie.Wasserstoff; fahrzeugAUTO.Leistung = 340; fahrzeugAUTO.SitzPlaetze = 5; fahrzeugAUTO.standort = new Standort("Köln", 50.937651, 6.959924); fahrzeugAUTO.Bauhjahr = 2016; fahrzeugAUTO.AnhängerKupplung = false; fahrzeugAUTO.Verfuegbar = true; fahrzeugAUTO.FahrzeugID = "WIEN"; FahrzeugListe.Add(fahrzeugAUTO); //Auto5 fahrzeugAUTO = new Auto(); fahrzeugAUTO.Preis = 6; fahrzeugAUTO.Hersteller = "BMW"; fahrzeugAUTO.Raeder = 4; fahrzeugAUTO.Kraftstoff = Energie.Erdgas; fahrzeugAUTO.Leistung = 250; fahrzeugAUTO.SitzPlaetze = 4; fahrzeugAUTO.standort = new Standort("Dortmund", 51.513299, 7.465002); fahrzeugAUTO.Bauhjahr = 2019; fahrzeugAUTO.AnhängerKupplung = true; fahrzeugAUTO.Verfuegbar = true; fahrzeugAUTO.FahrzeugID = "2IE9"; FahrzeugListe.Add(fahrzeugAUTO); //LKW1 fahrzeugLKW = new LKW(); fahrzeugLKW.Preis = 12.5; fahrzeugLKW.Hersteller = "Scania"; fahrzeugLKW.Raeder = 6; fahrzeugLKW.Kraftstoff = Energie.Benzin; fahrzeugLKW.Leistung = 520; fahrzeugLKW.SitzPlaetze = 2; fahrzeugLKW.standort = new Standort("Berlin", 52.520069, 13.404778); fahrzeugLKW.Bauhjahr = 2018; fahrzeugLKW.Ladevolumen = 23; fahrzeugLKW.Verfuegbar = true; fahrzeugLKW.FahrzeugID = "8UWB"; FahrzeugListe.Add(fahrzeugLKW); //LKW2 fahrzeugLKW = new LKW(); fahrzeugLKW.Preis = 11.3; fahrzeugLKW.Hersteller = "MAN"; fahrzeugLKW.Raeder = 8; fahrzeugLKW.Kraftstoff = Energie.LKWDiesel; fahrzeugLKW.Leistung = 430; fahrzeugLKW.SitzPlaetze = 2; fahrzeugLKW.standort = new Standort("Dresden", 51.050702, 13.737526); fahrzeugLKW.Bauhjahr = 2012; fahrzeugLKW.Ladevolumen = 16; fahrzeugLKW.Verfuegbar = true; fahrzeugLKW.FahrzeugID = "BSOW"; FahrzeugListe.Add(fahrzeugLKW); //LKW3 fahrzeugLKW = new LKW(); fahrzeugLKW.Preis = 12; fahrzeugLKW.Hersteller = "Mercedes"; fahrzeugLKW.Raeder = 6; fahrzeugLKW.Kraftstoff = Energie.LKWDiesel; fahrzeugLKW.Leistung = 600; fahrzeugLKW.SitzPlaetze = 2; fahrzeugLKW.standort = new Standort("München", 48.136728, 11.579453); fahrzeugLKW.Bauhjahr = 2020; fahrzeugLKW.Ladevolumen = 34; fahrzeugLKW.Verfuegbar = true; fahrzeugLKW.FahrzeugID = "92JH"; FahrzeugListe.Add(fahrzeugLKW); //LKW4 fahrzeugLKW = new LKW(); fahrzeugLKW.Preis = 12.5; fahrzeugLKW.Hersteller = "Volvo"; fahrzeugLKW.Raeder = 6; fahrzeugLKW.Kraftstoff = Energie.Erdgas; fahrzeugLKW.Leistung = 420; fahrzeugLKW.SitzPlaetze = 2; fahrzeugLKW.standort = new Standort("Bremen", 53.078816, 8.802276); fahrzeugLKW.Bauhjahr = 2018; fahrzeugLKW.Ladevolumen = 30; fahrzeugLKW.Verfuegbar = true; fahrzeugLKW.FahrzeugID = "POWN"; FahrzeugListe.Add(fahrzeugLKW); //Motorrad 1 fahrzeugMOTORRAD = new Motorrad(); fahrzeugMOTORRAD.Preis = 3; fahrzeugMOTORRAD.Hersteller = "Ducati"; fahrzeugMOTORRAD.Raeder = 2; fahrzeugMOTORRAD.Kraftstoff = Energie.Benzin; fahrzeugMOTORRAD.Leistung = 210; fahrzeugMOTORRAD.SitzPlaetze = 2; fahrzeugMOTORRAD.standort = new Standort("Stuttgart", 48.778613, 9.180573); fahrzeugMOTORRAD.Bauhjahr = 2019; fahrzeugMOTORRAD.Seitenwagen = false; fahrzeugMOTORRAD.Verfuegbar = true; fahrzeugMOTORRAD.FahrzeugID = "6JHS"; FahrzeugListe.Add(fahrzeugMOTORRAD); //Motorrad 2 fahrzeugMOTORRAD = new Motorrad(); fahrzeugMOTORRAD.Preis = 3.5; fahrzeugMOTORRAD.Hersteller = "Kawasaki"; fahrzeugMOTORRAD.Raeder = 2; fahrzeugMOTORRAD.Kraftstoff = Energie.Benzin; fahrzeugMOTORRAD.Leistung = 170; fahrzeugMOTORRAD.SitzPlaetze = 2; fahrzeugMOTORRAD.standort = new Standort("Heidenheim", 48.689539, 10.161213); fahrzeugMOTORRAD.Bauhjahr = 2016; fahrzeugMOTORRAD.Seitenwagen = false; fahrzeugMOTORRAD.Verfuegbar = true; fahrzeugMOTORRAD.FahrzeugID = "82JS"; FahrzeugListe.Add(fahrzeugMOTORRAD); //Motorrad 3 fahrzeugMOTORRAD = new Motorrad(); fahrzeugMOTORRAD.Preis = 3; fahrzeugMOTORRAD.Hersteller = "Ducati"; fahrzeugMOTORRAD.Raeder = 2; fahrzeugMOTORRAD.Kraftstoff = Energie.Benzin; fahrzeugMOTORRAD.Leistung = 210; fahrzeugMOTORRAD.SitzPlaetze = 2; fahrzeugMOTORRAD.standort = new Standort("Nürnberg", 49.452145, 11.076722); fahrzeugMOTORRAD.Bauhjahr = 2019; fahrzeugMOTORRAD.Seitenwagen = false; fahrzeugMOTORRAD.Verfuegbar = true; fahrzeugMOTORRAD.FahrzeugID = "7JSH"; FahrzeugListe.Add(fahrzeugMOTORRAD); //Motorrad 4 fahrzeugMOTORRAD = new Motorrad(); fahrzeugMOTORRAD.Preis = 2.5; fahrzeugMOTORRAD.Hersteller = "KTM"; fahrzeugMOTORRAD.Raeder = 2; fahrzeugMOTORRAD.Kraftstoff = Energie.Benzin; fahrzeugMOTORRAD.Leistung = 15; fahrzeugMOTORRAD.SitzPlaetze = 2; fahrzeugMOTORRAD.standort = new Standort("Frankfurt", 50.110910, 8.681817); fahrzeugMOTORRAD.Bauhjahr = 2019; fahrzeugMOTORRAD.Seitenwagen = false; fahrzeugMOTORRAD.Verfuegbar = true; fahrzeugMOTORRAD.FahrzeugID = "4UHG"; FahrzeugListe.Add(fahrzeugMOTORRAD); //Motorrad 5 fahrzeugMOTORRAD = new Motorrad(); fahrzeugMOTORRAD.Preis = 2; fahrzeugMOTORRAD.Hersteller = "Ural"; fahrzeugMOTORRAD.Raeder = 2; fahrzeugMOTORRAD.Kraftstoff = Energie.Benzin; fahrzeugMOTORRAD.Leistung = 80; fahrzeugMOTORRAD.SitzPlaetze = 2; fahrzeugMOTORRAD.standort = new Standort("Berlin", 52.520069, 13.404778); fahrzeugMOTORRAD.Bauhjahr = 2012; fahrzeugMOTORRAD.Seitenwagen = true; fahrzeugMOTORRAD.Verfuegbar = true; fahrzeugMOTORRAD.FahrzeugID = "8PWN"; FahrzeugListe.Add(fahrzeugMOTORRAD); return(FahrzeugListe); }