Example #1
0
        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;
                }
            }
        }
Example #2
0
        public void wiederverfuegbar()
        {
            double   AusgeliehenBIS = VermietetesAuto.AusgeliehenBIS;
            DateTime AusgeliehenUM  = VermietetesAuto.AusgeliehenUM;

            if (AusgeliehenUM.AddMinutes(AusgeliehenBIS) <= DateTime.Now)
            {
                vermietetesauto = null;
            }
        }
Example #3
0
        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);
                }
            }
        }