public void KundenListeUeberpruefen(Fahrzeug fahrzeug) { ConsoleKeyInfo cki; Kunde kunde = new Kunde(); Console.WriteLine("haben sie bereits ein KundenKonto? [j] [n]"); cki = Console.ReadKey(); Console.Clear(); if (cki.KeyChar == 'j') { Console.WriteLine("Bitte geben sie ihre EMail Addresse ein "); string email = Console.ReadLine(); Console.Clear(); foreach (var item in kundenliste) { if (email == item.EMail) { Console.WriteLine("Ihre Email-Addresse ist in unserem System "); fahrzeug.Kundenname = item.Name; fahrzeug.Verfuegbar = false; if (item.Guthaben <= 0) { item.Guthaben = item.Guthaben - (fahrzeug.Preis * fahrzeug.AusgeliehenBIS); } item.VermietetesAuto = fahrzeug; return; } } Console.Clear(); Console.WriteLine("Ihre Email-Addresse ist nicht in unserem System"); Console.WriteLine("Möchten sie sich ein Kundenkonto erstellen? [j] [n]"); cki = Console.ReadKey(); Console.Clear(); if (cki.KeyChar == 'j') { kundenliste.Add(kunde.NeuenKundenHinzufuegen(standortListe, kundenliste)); fahrzeug.Kundenname = kunde.Name; fahrzeug.Verfuegbar = false; } else { Console.WriteLine("Sie können kein Auto ohne Konto leihen "); Thread.Sleep(3000); KundenListeUeberpruefen(fahrzeug); } } else { Console.Clear(); Console.WriteLine("Möchten sie sich ein Kundenkonto erstellen? [j] [n]"); cki = Console.ReadKey(); Console.Clear(); if (cki.KeyChar == 'j') { kundenliste.Add(kunde.NeuenKundenHinzufuegen(standortListe, kundenliste)); kunde.Guthaben = kunde.Guthaben - (fahrzeug.Preis * fahrzeug.AusgeliehenBIS); fahrzeug.Kundenname = kunde.Name; fahrzeug.Verfuegbar = false; } else { Console.WriteLine("Sie können kein Auto ohne Konto leihen "); Thread.Sleep(3000); KundenListeUeberpruefen(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); }