Esempio n. 1
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);
                }
            }
        }
Esempio n. 2
0
        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);
        }