Beispiel #1
0
        public Fahrzeug NeuesMOTORRADHinzufuegen()
        {
            ConsoleKeyInfo cki;
            Motorrad       fahrzeug = new Motorrad();

            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();
                            NeuesMOTORRADHinzufuegen();
                        }
                    }
                    fahrzeug.FahrzeugID = ID;
                }

                else
                {
                    Console.WriteLine("ID ist zu lang oder zu kurz");
                    Thread.Sleep(3000);
                    NeuesMOTORRADHinzufuegen();
                }
                break;

            case 'g':
                fahrzeug.FahrzeugID = RandomString();
                break;

            default:
                Console.WriteLine("Keine gültige Eingabe");
                Thread.Sleep(3000);
                Console.Clear();
                NeuesMOTORRADHinzufuegen();
                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("Haben sie einen Seitenwagen an ihrem Fahrzeug? ");
            Console.WriteLine("[1] Ja");
            Console.WriteLine("[2] Nein");
            cki = Console.ReadKey();
            if (cki.KeyChar == '1')
            {
                fahrzeug.Seitenwagen = true;
            }
            else
            {
                fahrzeug.Seitenwagen = false;
            }
            Console.Clear();

            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);
        }
Beispiel #2
0
        public void FahrzeugeAnzeigen()
        {
            Console.Clear();
            ConsoleKeyInfo cki;

            int counter = 1;

            Console.WriteLine("Wählen sie was sie anzeigen lassen wollen");
            Console.WriteLine("[1] Auto");
            Console.WriteLine("[2] LKW");
            Console.WriteLine("[3] Motorrad");
            Console.WriteLine("[4] Alle Fahrzeuge anzeigen");

            cki = Console.ReadKey();
            Console.Clear();

            List <Fahrzeug> fahrzeuge = new List <Fahrzeug>();

            switch (cki.KeyChar)
            {
            case '1':

                foreach (var fahrzeug in FahrzeugListe)
                {
                    if (fahrzeug.GetType() == typeof(Auto))
                    {
                        Auto auto = fahrzeug as Auto;
                        fahrzeuge.Add(auto);
                        Console.WriteLine("");
                    }
                }

                foreach (var item in fahrzeuge)
                {
                    item.Anzeigen(counter);
                    counter++;
                }

                do
                {
                    Console.Write("\n\nMöchten sie ein Auto genauer anschauen [j] [n] ");
                    cki = Console.ReadKey();
                    if (cki.KeyChar == 'j')
                    {
                        Console.Clear();
                        Console.Write("Geben sie die FahrzeugID ein: ");
                        string ID = Console.ReadLine();

                        foreach (var item in FahrzeugListe)
                        {
                            if (item.FahrzeugID == ID)
                            {
                                item.DetailsAnschauen();
                                Console.ReadKey();
                                fahrzeuge.Clear();
                                return;
                            }
                        }

                        Console.WriteLine("Diese FahrzeugID ist nich vorhanden");
                        Thread.Sleep(3000);
                    }

                    else
                    {
                        fahrzeuge.Clear();
                        Console.Clear();
                        return;
                    }
                } while (true);

            case '2':

                foreach (var fahrzeug in FahrzeugListe)
                {
                    if (fahrzeug.GetType() == typeof(LKW))
                    {
                        LKW lkw = fahrzeug as LKW;
                        fahrzeuge.Add(lkw);
                        Console.WriteLine("");
                    }
                }

                foreach (var item in fahrzeuge)
                {
                    item.Anzeigen(counter);
                    counter++;
                }

                do
                {
                    Console.Write("\n\nMöchten sie ein LKW genauer anschauen [j] [n] ");
                    cki = Console.ReadKey();
                    if (cki.KeyChar == 'j')
                    {
                        Console.Clear();
                        Console.Write("Geben sie die FahrzeugID ein: ");
                        string ID = Console.ReadLine();

                        foreach (var item in FahrzeugListe)
                        {
                            if (item.FahrzeugID == ID)
                            {
                                item.DetailsAnschauen();
                                Console.ReadKey();
                                fahrzeuge.Clear();
                                return;
                            }
                        }

                        Console.WriteLine("Diese FahrzeugID ist nich vorhanden");
                        Thread.Sleep(3000);
                    }

                    else
                    {
                        fahrzeuge.Clear();
                        Console.Clear();
                        return;
                    }
                } while (true);

            case '3':

                foreach (var fahrzeug in FahrzeugListe)
                {
                    if (fahrzeug.GetType() == typeof(Motorrad))
                    {
                        Motorrad moped = fahrzeug as Motorrad;
                        fahrzeuge.Add(moped);
                        Console.WriteLine("");
                    }
                }

                foreach (var item in fahrzeuge)
                {
                    item.Anzeigen(counter);
                    counter++;
                }

                do
                {
                    Console.Write("\n\nMöchten sie ein Motorrad genauer anschauen [j] [n] ");
                    cki = Console.ReadKey();
                    if (cki.KeyChar == 'j')
                    {
                        Console.Clear();
                        Console.Write("Geben sie die FahrzeugID ein: ");
                        string ID = Console.ReadLine();

                        foreach (var item in FahrzeugListe)
                        {
                            if (item.FahrzeugID == ID)
                            {
                                item.DetailsAnschauen();
                                Console.ReadKey();
                                fahrzeuge.Clear();
                                return;
                            }
                        }

                        Console.WriteLine("Diese FahrzeugID ist nich vorhanden");
                        Thread.Sleep(3000);
                    }

                    else
                    {
                        fahrzeuge.Clear();
                        Console.Clear();
                        return;
                    }
                } while (true);

            case '4':

                foreach (var fahrzeug in FahrzeugListe)
                {
                    fahrzeug.Anzeigen(counter);
                    counter++;
                }

                break;

            default:
                Console.Clear();
                break;
            }

            Console.ReadKey();
            Console.Clear();
        }
        public static List <Fahrzeug> Fahrzeuge()
        {
            Auto     fahrzeugAUTO     = new Auto();
            LKW      fahrzeugLKW      = new LKW();
            Motorrad fahrzeugMOTORRAD = new Motorrad();

            List <Fahrzeug> FahrzeugListe = new List <Fahrzeug>();

            //Auto 1
            fahrzeugAUTO.Preis            = 9.20;
            fahrzeugAUTO.Hersteller       = "Audi";
            fahrzeugAUTO.Raeder           = 4;
            fahrzeugAUTO.Kraftstoff       = Energie.Benzin;
            fahrzeugAUTO.Leistung         = 170;
            fahrzeugAUTO.SitzPlaetze      = 5;
            fahrzeugAUTO.standort         = new Standort("Stuttgart", 48.778613, 9.180573);
            fahrzeugAUTO.Bauhjahr         = 2012;
            fahrzeugAUTO.AnhängerKupplung = true;
            fahrzeugAUTO.Verfuegbar       = true;
            fahrzeugAUTO.FahrzeugID       = "AAAA";

            FahrzeugListe.Add(fahrzeugAUTO);

            //Auto2
            fahrzeugAUTO                  = new Auto();
            fahrzeugAUTO.Preis            = 6;
            fahrzeugAUTO.Hersteller       = "VW";
            fahrzeugAUTO.Raeder           = 4;
            fahrzeugAUTO.Kraftstoff       = Energie.Strom;
            fahrzeugAUTO.Leistung         = 150;
            fahrzeugAUTO.SitzPlaetze      = 4;
            fahrzeugAUTO.standort         = new Standort("Crailsheim", 49.134012, 10.063753);
            fahrzeugAUTO.Bauhjahr         = 2019;
            fahrzeugAUTO.AnhängerKupplung = false;
            fahrzeugAUTO.Verfuegbar       = true;
            fahrzeugAUTO.FahrzeugID       = "FBH1";

            FahrzeugListe.Add(fahrzeugAUTO);

            //Auto3
            fahrzeugAUTO                  = new Auto();
            fahrzeugAUTO.Preis            = 4.5;
            fahrzeugAUTO.Hersteller       = "Mazda";
            fahrzeugAUTO.Raeder           = 4;
            fahrzeugAUTO.Kraftstoff       = Energie.Benzin;
            fahrzeugAUTO.Leistung         = 250;
            fahrzeugAUTO.SitzPlaetze      = 2;
            fahrzeugAUTO.standort         = new Standort("Hamburg", 53.551059, 9.992898);
            fahrzeugAUTO.Bauhjahr         = 2008;
            fahrzeugAUTO.AnhängerKupplung = true;
            fahrzeugAUTO.Verfuegbar       = true;
            fahrzeugAUTO.FahrzeugID       = "KJS2";

            FahrzeugListe.Add(fahrzeugAUTO);

            //Auto4
            fahrzeugAUTO                  = new Auto();
            fahrzeugAUTO.Preis            = 7;
            fahrzeugAUTO.Hersteller       = "Mercedes";
            fahrzeugAUTO.Raeder           = 4;
            fahrzeugAUTO.Kraftstoff       = Energie.Wasserstoff;
            fahrzeugAUTO.Leistung         = 340;
            fahrzeugAUTO.SitzPlaetze      = 5;
            fahrzeugAUTO.standort         = new Standort("Köln", 50.937651, 6.959924);
            fahrzeugAUTO.Bauhjahr         = 2016;
            fahrzeugAUTO.AnhängerKupplung = false;
            fahrzeugAUTO.Verfuegbar       = true;
            fahrzeugAUTO.FahrzeugID       = "WIEN";

            FahrzeugListe.Add(fahrzeugAUTO);

            //Auto5
            fahrzeugAUTO                  = new Auto();
            fahrzeugAUTO.Preis            = 6;
            fahrzeugAUTO.Hersteller       = "BMW";
            fahrzeugAUTO.Raeder           = 4;
            fahrzeugAUTO.Kraftstoff       = Energie.Erdgas;
            fahrzeugAUTO.Leistung         = 250;
            fahrzeugAUTO.SitzPlaetze      = 4;
            fahrzeugAUTO.standort         = new Standort("Dortmund", 51.513299, 7.465002);
            fahrzeugAUTO.Bauhjahr         = 2019;
            fahrzeugAUTO.AnhängerKupplung = true;
            fahrzeugAUTO.Verfuegbar       = true;
            fahrzeugAUTO.FahrzeugID       = "2IE9";

            FahrzeugListe.Add(fahrzeugAUTO);

            //LKW1
            fahrzeugLKW             = new LKW();
            fahrzeugLKW.Preis       = 12.5;
            fahrzeugLKW.Hersteller  = "Scania";
            fahrzeugLKW.Raeder      = 6;
            fahrzeugLKW.Kraftstoff  = Energie.Benzin;
            fahrzeugLKW.Leistung    = 520;
            fahrzeugLKW.SitzPlaetze = 2;
            fahrzeugLKW.standort    = new Standort("Berlin", 52.520069, 13.404778);
            fahrzeugLKW.Bauhjahr    = 2018;
            fahrzeugLKW.Ladevolumen = 23;
            fahrzeugLKW.Verfuegbar  = true;
            fahrzeugLKW.FahrzeugID  = "8UWB";

            FahrzeugListe.Add(fahrzeugLKW);

            //LKW2
            fahrzeugLKW             = new LKW();
            fahrzeugLKW.Preis       = 11.3;
            fahrzeugLKW.Hersteller  = "MAN";
            fahrzeugLKW.Raeder      = 8;
            fahrzeugLKW.Kraftstoff  = Energie.LKWDiesel;
            fahrzeugLKW.Leistung    = 430;
            fahrzeugLKW.SitzPlaetze = 2;
            fahrzeugLKW.standort    = new Standort("Dresden", 51.050702, 13.737526);
            fahrzeugLKW.Bauhjahr    = 2012;
            fahrzeugLKW.Ladevolumen = 16;
            fahrzeugLKW.Verfuegbar  = true;
            fahrzeugLKW.FahrzeugID  = "BSOW";

            FahrzeugListe.Add(fahrzeugLKW);

            //LKW3
            fahrzeugLKW             = new LKW();
            fahrzeugLKW.Preis       = 12;
            fahrzeugLKW.Hersteller  = "Mercedes";
            fahrzeugLKW.Raeder      = 6;
            fahrzeugLKW.Kraftstoff  = Energie.LKWDiesel;
            fahrzeugLKW.Leistung    = 600;
            fahrzeugLKW.SitzPlaetze = 2;
            fahrzeugLKW.standort    = new Standort("München", 48.136728, 11.579453);
            fahrzeugLKW.Bauhjahr    = 2020;
            fahrzeugLKW.Ladevolumen = 34;
            fahrzeugLKW.Verfuegbar  = true;
            fahrzeugLKW.FahrzeugID  = "92JH";

            FahrzeugListe.Add(fahrzeugLKW);

            //LKW4
            fahrzeugLKW             = new LKW();
            fahrzeugLKW.Preis       = 12.5;
            fahrzeugLKW.Hersteller  = "Volvo";
            fahrzeugLKW.Raeder      = 6;
            fahrzeugLKW.Kraftstoff  = Energie.Erdgas;
            fahrzeugLKW.Leistung    = 420;
            fahrzeugLKW.SitzPlaetze = 2;
            fahrzeugLKW.standort    = new Standort("Bremen", 53.078816, 8.802276);
            fahrzeugLKW.Bauhjahr    = 2018;
            fahrzeugLKW.Ladevolumen = 30;
            fahrzeugLKW.Verfuegbar  = true;
            fahrzeugLKW.FahrzeugID  = "POWN";

            FahrzeugListe.Add(fahrzeugLKW);

            //Motorrad 1
            fahrzeugMOTORRAD             = new Motorrad();
            fahrzeugMOTORRAD.Preis       = 3;
            fahrzeugMOTORRAD.Hersteller  = "Ducati";
            fahrzeugMOTORRAD.Raeder      = 2;
            fahrzeugMOTORRAD.Kraftstoff  = Energie.Benzin;
            fahrzeugMOTORRAD.Leistung    = 210;
            fahrzeugMOTORRAD.SitzPlaetze = 2;
            fahrzeugMOTORRAD.standort    = new Standort("Stuttgart", 48.778613, 9.180573);
            fahrzeugMOTORRAD.Bauhjahr    = 2019;
            fahrzeugMOTORRAD.Seitenwagen = false;
            fahrzeugMOTORRAD.Verfuegbar  = true;
            fahrzeugMOTORRAD.FahrzeugID  = "6JHS";

            FahrzeugListe.Add(fahrzeugMOTORRAD);

            //Motorrad 2
            fahrzeugMOTORRAD             = new Motorrad();
            fahrzeugMOTORRAD.Preis       = 3.5;
            fahrzeugMOTORRAD.Hersteller  = "Kawasaki";
            fahrzeugMOTORRAD.Raeder      = 2;
            fahrzeugMOTORRAD.Kraftstoff  = Energie.Benzin;
            fahrzeugMOTORRAD.Leistung    = 170;
            fahrzeugMOTORRAD.SitzPlaetze = 2;
            fahrzeugMOTORRAD.standort    = new Standort("Heidenheim", 48.689539, 10.161213);
            fahrzeugMOTORRAD.Bauhjahr    = 2016;
            fahrzeugMOTORRAD.Seitenwagen = false;
            fahrzeugMOTORRAD.Verfuegbar  = true;
            fahrzeugMOTORRAD.FahrzeugID  = "82JS";

            FahrzeugListe.Add(fahrzeugMOTORRAD);

            //Motorrad 3
            fahrzeugMOTORRAD             = new Motorrad();
            fahrzeugMOTORRAD.Preis       = 3;
            fahrzeugMOTORRAD.Hersteller  = "Ducati";
            fahrzeugMOTORRAD.Raeder      = 2;
            fahrzeugMOTORRAD.Kraftstoff  = Energie.Benzin;
            fahrzeugMOTORRAD.Leistung    = 210;
            fahrzeugMOTORRAD.SitzPlaetze = 2;
            fahrzeugMOTORRAD.standort    = new Standort("Nürnberg", 49.452145, 11.076722);
            fahrzeugMOTORRAD.Bauhjahr    = 2019;
            fahrzeugMOTORRAD.Seitenwagen = false;
            fahrzeugMOTORRAD.Verfuegbar  = true;
            fahrzeugMOTORRAD.FahrzeugID  = "7JSH";

            FahrzeugListe.Add(fahrzeugMOTORRAD);

            //Motorrad 4
            fahrzeugMOTORRAD             = new Motorrad();
            fahrzeugMOTORRAD.Preis       = 2.5;
            fahrzeugMOTORRAD.Hersteller  = "KTM";
            fahrzeugMOTORRAD.Raeder      = 2;
            fahrzeugMOTORRAD.Kraftstoff  = Energie.Benzin;
            fahrzeugMOTORRAD.Leistung    = 15;
            fahrzeugMOTORRAD.SitzPlaetze = 2;
            fahrzeugMOTORRAD.standort    = new Standort("Frankfurt", 50.110910, 8.681817);
            fahrzeugMOTORRAD.Bauhjahr    = 2019;
            fahrzeugMOTORRAD.Seitenwagen = false;
            fahrzeugMOTORRAD.Verfuegbar  = true;
            fahrzeugMOTORRAD.FahrzeugID  = "4UHG";

            FahrzeugListe.Add(fahrzeugMOTORRAD);

            //Motorrad 5
            fahrzeugMOTORRAD             = new Motorrad();
            fahrzeugMOTORRAD.Preis       = 2;
            fahrzeugMOTORRAD.Hersteller  = "Ural";
            fahrzeugMOTORRAD.Raeder      = 2;
            fahrzeugMOTORRAD.Kraftstoff  = Energie.Benzin;
            fahrzeugMOTORRAD.Leistung    = 80;
            fahrzeugMOTORRAD.SitzPlaetze = 2;
            fahrzeugMOTORRAD.standort    = new Standort("Berlin", 52.520069, 13.404778);
            fahrzeugMOTORRAD.Bauhjahr    = 2012;
            fahrzeugMOTORRAD.Seitenwagen = true;
            fahrzeugMOTORRAD.Verfuegbar  = true;
            fahrzeugMOTORRAD.FahrzeugID  = "8PWN";

            FahrzeugListe.Add(fahrzeugMOTORRAD);

            return(FahrzeugListe);
        }