public void GuthabenAufladen(Kunde kunde, Fahrzeug fahrzeug) { ConsoleKeyInfo cki; kunde.Guthaben = kunde.Guthaben - (fahrzeug.Preis * fahrzeug.AusgeliehenBIS); if (kunde.Guthaben < 0) { Console.Clear(); Console.WriteLine("Ihr Guthaben ist aufgebraucht: "); Console.WriteLine("Sie müssen Geld aufladen "); Console.WriteLine("\nGeld aufladen? [j] [n]"); cki = Console.ReadKey(); Console.Clear(); switch (cki.KeyChar) { case 'j': Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Aktuelles Guthaben: " + kunde.Guthaben); Console.ForegroundColor = ConsoleColor.Gray; Console.Write("Betrag eingeben: "); double aufladen = Convert.ToDouble(Console.ReadLine()); Console.Clear(); if (kunde.Guthaben + aufladen >= 0) { kunde.Guthaben = kunde.Guthaben + aufladen; return; } else { Console.WriteLine("Guthaben ist zu niedrig... neu eingeben"); Thread.Sleep(3000); GuthabenAufladen(kunde, fahrzeug); } break; case 'n': Console.WriteLine("Vorgang wird abgebrochen: "); Thread.Sleep(3000); Console.Clear(); KundenListeUeberpruefen(fahrzeug); break; default: Console.WriteLine("Keine Mögliche Auswahl "); Thread.Sleep(3000); GuthabenAufladen(kunde, fahrzeug); break; } } }
public void wiederverfuegbar() { double AusgeliehenBIS = VermietetesAuto.AusgeliehenBIS; DateTime AusgeliehenUM = VermietetesAuto.AusgeliehenUM; if (AusgeliehenUM.AddMinutes(AusgeliehenBIS) <= DateTime.Now) { vermietetesauto = null; } }
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); } } }