Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public Kunde(string email, string name, int alter, Standort standort)
 {
     EMail    = email;
     Name     = name;
     Alter    = alter;
     Standort = standort;
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
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);
        }