public static Standort NeuenStandortHinzufuegen(List <Standort> standortListe) { Console.Write("Bitte geben sie die Stadt ein in der ihr Fahrzeug steht "); string city = Console.ReadLine(); foreach (var item in standortListe) { if (city == item.Stadt) { Console.WriteLine("Der Standort wurde eingetragen"); return(item); } } Console.Write("Bitte geben sie den Breitengrad der Stadt an "); double Breitengrad = Convert.ToDouble(Console.ReadLine()); Console.Clear(); Console.Write("Bitte geben sie den Längengrad der Stadt an "); double Laengengrad = Convert.ToDouble(Console.ReadLine()); Console.Clear(); Standort standort = new Standort(city, Breitengrad, Laengengrad); return(standort); }
public Kunde(string email, string name, int alter, Standort standort) { EMail = email; Name = name; Alter = alter; Standort = standort; }
public void DatenHinzufuegen(string name, int alter, Standort standort, List <Kunde> Kunden) { Kunde kunde = new Kunde(); kunde.name = name; kunde.alter = alter; kunde.standort = standort; Kunden.Add(kunde); }
public Fahrzeug NeuenLKWHinzufuegen() { ConsoleKeyInfo cki; LKW fahrzeug = new LKW(); 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(); NeuenLKWHinzufuegen(); } } fahrzeug.FahrzeugID = ID; } else { Console.WriteLine("ID ist zu lang oder zu kurz"); Thread.Sleep(3000); NeuenLKWHinzufuegen(); } break; case 'g': fahrzeug.FahrzeugID = RandomString(); break; default: Console.WriteLine("Keine gültige Eingabe"); Thread.Sleep(3000); Console.Clear(); NeuenLKWHinzufuegen(); 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("Bitte geben sie das Ladevolumen in cbm des Fahrzeugs an "); int ladevolumen = Convert.ToInt32(Console.ReadLine()); Console.Clear(); fahrzeug.Ladevolumen = ladevolumen; 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 static void Main(string[] args) { FahrzeugVerleih verleih = new FahrzeugVerleih(); Kunde kunde = new Kunde(); Standort standort = new Standort(); standort.TestKoordinatenHinzufuegen(); ConsoleKeyInfo cki; if (File.Exists(speicherdatei)) { verleih.AutoAusJSONListeLaden(); } else { verleih.FahrzeugListe.AddRange(DemoDatenSaetze.Fahrzeuge()); } if (File.Exists(speicherdateikunde)) { verleih.KundeAusJSONListeLaden(); } else { verleih.kundenliste.AddRange(DemoDatenSaetze.Kunden()); } if (File.Exists(speicherdateistandorte)) { verleih.StandorteAusJSONListeLaden(); } else { verleih.standortListe.AddRange(DemoDatenSaetze.StandorteSpeichern()); } //verleih.kundenliste.AddRange(DatenSpeichern.KundenListeSpeichern()); do { Console.Clear(); Console.WriteLine("Was möchten sie machen?"); Console.WriteLine("[1] Fahrzeug ausleihen"); Console.WriteLine("[2] Fahrzeug hinzufügen"); Console.WriteLine("[3] Verfügbare Fahrzeuge checken"); Console.WriteLine("[4] Verfügbare Fahrzeuge in der Umgebung checken "); Console.WriteLine("[5] Als Kunde eintragen"); Console.WriteLine("[6] Kunden auslesen"); Console.WriteLine("[7] Guthaben aufladen"); Console.WriteLine("[ESC] EXIT"); cki = Console.ReadKey(); Console.Clear(); switch (cki.Key) { case ConsoleKey.D1: case ConsoleKey.NumPad1: verleih.FahrzeugLeihen(); break; case ConsoleKey.D2: case ConsoleKey.NumPad2: verleih.FahrzeugHinzufuegenAbfrage(); break; case ConsoleKey.D3: case ConsoleKey.NumPad3: verleih.FahrzeugeAnzeigen(); break; case ConsoleKey.D4: case ConsoleKey.NumPad4: standort.StandortAbfrage(); break; case ConsoleKey.D5: case ConsoleKey.NumPad5: verleih.kundenliste.Add(kunde.NeuenKundenHinzufuegen(verleih.standortListe, verleih.kundenliste)); break; case ConsoleKey.D6: case ConsoleKey.NumPad6: kunde.KundenListeAuslesen(verleih.kundenliste); break; case ConsoleKey.D7: case ConsoleKey.NumPad7: kunde.GuthabenAufladen(verleih.standortListe, verleih.kundenliste); break; case ConsoleKey.Escape: verleih.AutoInJSONListeSpeichern(); verleih.KundeInJSONListeSpeichern(); verleih.StandorteInJSONListeSpeichern(); Environment.Exit(0); break; default: Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Fehler"); Console.ForegroundColor = ConsoleColor.Gray; Thread.Sleep(3000); Console.Clear(); break; } } while (true); }