예제 #1
0
 public Auto(AutoMerk Merk, string Model, int Bouwjaar, Brandstof Brandstoftype, Transmissie transmissi, Kleuren Kleur, double Prijs)
 {
     merk          = Merk;
     model         = Model;
     bouwjaar      = Bouwjaar;
     brandstoftype = Brandstoftype;
     transmissie   = transmissi;
     kleur         = Kleur;
     prijs         = Prijs;
 }
예제 #2
0
        static void Main(string[] args)
        {
            AutoMerk Merk1 = new AutoMerk("Mercedes", "De beste duitse auto");
            AutoMerk Merk2 = new AutoMerk("Paugeot", "Het ergste auto");

            AutoMerk[] automerken = new AutoMerk[50];
            automerken[0] = Merk1;
            automerken[1] = Merk2;
            Auto Auto1  = new Auto(Merk1, "Model1", 2018, Auto.Brandstof.Diesel, Auto.Transmissie.Automaat, Auto.Kleuren.Grijs, 25000);
            Auto Auto2  = new Auto(Merk1, "Model2", 2019, Auto.Brandstof.Electrisch, Auto.Transmissie.Automaat, Auto.Kleuren.Blauw, 25000);
            Auto Auto3  = new Auto(Merk1, "Model3", 2020, Auto.Brandstof.Diesel, Auto.Transmissie.Handschakeld, Auto.Kleuren.Grijs, 25000);
            Auto Auto4  = new Auto(Merk1, "Model4", 2021, Auto.Brandstof.Benzine, Auto.Transmissie.Automaat, Auto.Kleuren.Groen, 17000);
            Auto Auto5  = new Auto(Merk1, "Model5", 2018, Auto.Brandstof.Diesel, Auto.Transmissie.Handschakeld, Auto.Kleuren.Grijs, 25000);
            Auto Auto6  = new Auto(Merk1, "Model6", 2019, Auto.Brandstof.Diesel, Auto.Transmissie.Automaat, Auto.Kleuren.Wit, 25000);
            Auto Auto7  = new Auto(Merk1, "Model7", 2012, Auto.Brandstof.Aardgas, Auto.Transmissie.Handschakeld, Auto.Kleuren.Grijs, 7000);
            Auto Auto8  = new Auto(Merk1, "Model8", 2015, Auto.Brandstof.Diesel, Auto.Transmissie.Automaat, Auto.Kleuren.Zwart, 22000);
            Auto Auto9  = new Auto(Merk1, "Model9", 2018, Auto.Brandstof.Diesel, Auto.Transmissie.Automaat, Auto.Kleuren.Grijs, 12000);
            Auto Auto10 = new Auto(Merk1, "Model10", 2010, Auto.Brandstof.Hybride, Auto.Transmissie.Handschakeld, Auto.Kleuren.Zwart, 6000);
            Auto Auto11 = new Auto(Merk1, "Model11", 2016, Auto.Brandstof.Diesel, Auto.Transmissie.Automaat, Auto.Kleuren.Grijs, 14000);
            Auto Auto12 = new Auto(Merk1, "Model12", 2011, Auto.Brandstof.Benzine, Auto.Transmissie.Automaat, Auto.Kleuren.Rood, 25000);

            Auto[] autostable1 = new Auto[50];
            autostable1[0] = Auto1;
            autostable1[1] = Auto2;
            autostable1[2] = Auto3;
            autostable1[3] = Auto4;
            Garage Garage1 = new Garage("Deurne", "Stationlaan 5", 50, autostable1);
            int    lengte1 = 4;

            Auto[] autostable2 = new Auto[50];
            autostable2[0] = Auto5;
            autostable2[1] = Auto6;
            autostable2[2] = Auto7;
            autostable2[3] = Auto8;
            Garage Garage2 = new Garage("Schoten", "Vogelstraaat 32", 40, autostable2);
            int    lengte2 = 4;

            Auto[] autostable3 = new Auto[50];
            autostable3[0] = Auto9;
            autostable3[1] = Auto10;
            autostable3[2] = Auto11;
            autostable3[3] = Auto12;
            Garage Garage3 = new Garage("Wilrijk", "Italialei 67", 20, autostable3);
            int    lengte3 = 4;
            bool   trug    = false;

            do
            {
                trug = false;
                switch (SelectMenu(Garage1.naam + " : " + Garage1.adress, Garage2.naam + " : " + Garage2.adress, Garage3.naam + " : " + Garage3.adress))
                {
                case 1:
                    switch (SelectMenu("Auto lijst", "Nieuwe auto invoeren", "Auto verwijdren", "Trug"))
                    {
                    case 1:
                        for (int i = 0; i < Garage1.autos.Length; i++)
                        {
                            if (Garage1.autos[i] != null)
                            {
                                Console.WriteLine($"{Garage1.autos[i].merk.naam} - {Garage1.autos[i].model} - {Garage1.autos[i].bouwjaar.ToString()} - {Garage1.autos[i].brandstoftype.ToString()} - {Garage1.autos[i].transmissie.ToString()} - {Garage1.autos[i].kleur}.");
                            }
                        }
                        Console.ReadLine();
                        break;

                    case 2:
                        Console.Write("Auto merk:\t");
                        string[] merken = new string[50]; int teller = 0;
                        merken[0] = "Nieuw merk";
                        for (int i = 1; i <= 50; i++)
                        {
                            if (automerken[i - 1] != null)
                            {
                                merken[i] = "\"" + automerken[i - 1].naam + "\"";
                                teller++;
                            }
                            else
                            {
                                break;
                            }
                        }
                        string[] Merken = new string[teller + 1];
                        for (int i = 0; i < teller + 1; i++)
                        {
                            Merken[i] = merken[i];
                        }
                        int      index          = SelectMenu(Merken);
                        AutoMerk nieuweAutomerk = new AutoMerk();
                        if (index == 1)
                        {
                            Console.Write("Naam: ");
                            string nieuwmerknaam = Console.ReadLine();
                            Console.WriteLine("Uitleg: ");
                            nieuweAutomerk = new AutoMerk(nieuwmerknaam, Console.ReadLine());
                        }
                        else
                        {
                            nieuweAutomerk = automerken[index - 2];
                        }
                        for (int i = 0; i < automerken.Length; i++)
                        {
                            if (automerken[i] == null)
                            {
                                automerken[i] = nieuweAutomerk;
                                break;
                            }
                        }
                        Auto.Brandstof nieuwBrandstof = new Auto.Brandstof();
                        switch (SelectMenu("Diesel", "Benzine", "Electrisch", "Hybride", "Aardgas"))
                        {
                        case 1:
                            nieuwBrandstof = Auto.Brandstof.Diesel;
                            break;

                        case 2:
                            nieuwBrandstof = Auto.Brandstof.Benzine;
                            break;

                        case 3:
                            nieuwBrandstof = Auto.Brandstof.Electrisch;
                            break;

                        case 4:
                            nieuwBrandstof = Auto.Brandstof.Hybride;
                            break;

                        case 5:
                            nieuwBrandstof = Auto.Brandstof.Aardgas;
                            break;
                        }
                        Auto.Transmissie nieuwTransmessie = new Auto.Transmissie();
                        switch (SelectMenu("Automaat", "Handschakeld"))
                        {
                        case 1:
                            nieuwTransmessie = Auto.Transmissie.Automaat;
                            break;

                        case 2:
                            nieuwTransmessie = Auto.Transmissie.Handschakeld;
                            break;
                        }
                        Auto.Kleuren nieuwKleur = new Auto.Kleuren();
                        switch (SelectMenu("Wit", "Groen", "Bruin", "Zwart", "Grijs", "Rood", "Blauw"))
                        {
                        case 1:
                            nieuwKleur = Auto.Kleuren.Wit;
                            break;

                        case 2:
                            nieuwKleur = Auto.Kleuren.Groen;
                            break;

                        case 3:
                            nieuwKleur = Auto.Kleuren.Bruin;
                            break;

                        case 4:
                            nieuwKleur = Auto.Kleuren.Zwart;
                            break;

                        case 5:
                            nieuwKleur = Auto.Kleuren.Grijs;
                            break;

                        case 6:
                            nieuwKleur = Auto.Kleuren.Rood;
                            break;

                        case 7:
                            nieuwKleur = Auto.Kleuren.Blauw;
                            break;
                        }
                        Console.Write("Model: ");
                        string nieuwModel = Console.ReadLine();
                        Console.WriteLine("Bouwjaar: ");
                        int nieuwBouwjaar = Convert.ToInt32(Console.ReadLine());
                        Console.Write("Prijs: ");
                        double nieuwPrijs = Convert.ToDouble(Console.ReadLine());
                        Auto   NieuweAuto = new Auto(nieuweAutomerk, nieuwModel, nieuwBouwjaar, nieuwBrandstof, nieuwTransmessie, nieuwKleur, nieuwPrijs);
                        Garage1.autos[lengte1] = NieuweAuto;
                        lengte1++;
                        break;

                    case 3:
                        string[] autos = new string[110]; int autosteller = 0;
                        for (int i = 0; i < 110; i++)
                        {
                            if (Garage1.autos[i] != null)
                            {
                                autos[i] = "\"" + $"{Garage1.autos[i].merk.naam} - {Garage1.autos[i].model} - {Garage1.autos[i].bouwjaar.ToString()} - {Garage1.autos[i].brandstoftype.ToString()} - {Garage1.autos[i].transmissie.ToString()} - {Garage1.autos[i].kleur}." + "\"";
                                autosteller++;
                            }
                            else
                            {
                                break;
                            }
                        }
                        string[] aautos = new string[autosteller + 1];
                        for (int i = 0; i < autosteller + 1; i++)
                        {
                            aautos[i] = autos[i];
                        }
                        Garage1.autos[SelectMenu(aautos) - 1] = Garage1.autos[autosteller - 1];
                        Garage1.autos[autosteller - 1]        = null;
                        lengte1--;
                        break;

                    case 4:
                        trug = true;
                        break;
                    }
                    break;

                case 2:
                    switch (SelectMenu("Auto lijst", "Nieuwe auto invoeren", "Auto verwijdren", "Trug"))
                    {
                    case 1:
                        for (int i = 0; i < Garage2.autos.Length; i++)
                        {
                            if (Garage2.autos[i] != null)
                            {
                                Console.WriteLine($"{Garage2.autos[i].merk.naam} - {Garage2.autos[i].model} - {Garage2.autos[i].bouwjaar.ToString()} - {Garage2.autos[i].brandstoftype.ToString()} - {Garage2.autos[i].transmissie.ToString()} - {Garage2.autos[i].kleur}.");
                            }
                        }
                        Console.ReadLine();
                        break;

                    case 2:
                        Console.Write("Auto merk:\t");
                        string[] merken = new string[50]; int teller = 0;
                        merken[0] = "Nieuw merk";
                        for (int i = 1; i <= 50; i++)
                        {
                            if (automerken[i - 1] != null)
                            {
                                merken[i] = "\"" + automerken[i - 1].naam + "\"";
                                teller++;
                            }
                            else
                            {
                                break;
                            }
                        }
                        string[] Merken = new string[teller + 1];
                        for (int i = 0; i < teller + 1; i++)
                        {
                            Merken[i] = merken[i];
                        }
                        int      index          = SelectMenu(Merken);
                        AutoMerk nieuweAutomerk = new AutoMerk();
                        if (index == 1)
                        {
                            Console.Write("Naam: ");
                            string nieuwmerknaam = Console.ReadLine();
                            Console.WriteLine("Uitleg: ");
                            nieuweAutomerk = new AutoMerk(nieuwmerknaam, Console.ReadLine());
                        }
                        else
                        {
                            nieuweAutomerk = automerken[index - 2];
                        }
                        for (int i = 0; i < automerken.Length; i++)
                        {
                            if (automerken[i] == null)
                            {
                                automerken[i] = nieuweAutomerk;
                                break;
                            }
                        }
                        Auto.Brandstof nieuwBrandstof = new Auto.Brandstof();
                        switch (SelectMenu("Diesel", "Benzine", "Electrisch", "Hybride", "Aardgas"))
                        {
                        case 1:
                            nieuwBrandstof = Auto.Brandstof.Diesel;
                            break;

                        case 2:
                            nieuwBrandstof = Auto.Brandstof.Benzine;
                            break;

                        case 3:
                            nieuwBrandstof = Auto.Brandstof.Electrisch;
                            break;

                        case 4:
                            nieuwBrandstof = Auto.Brandstof.Hybride;
                            break;

                        case 5:
                            nieuwBrandstof = Auto.Brandstof.Aardgas;
                            break;
                        }
                        Auto.Transmissie nieuwTransmessie = new Auto.Transmissie();
                        switch (SelectMenu("Automaat", "Handschakeld"))
                        {
                        case 1:
                            nieuwTransmessie = Auto.Transmissie.Automaat;
                            break;

                        case 2:
                            nieuwTransmessie = Auto.Transmissie.Handschakeld;
                            break;
                        }
                        Auto.Kleuren nieuwKleur = new Auto.Kleuren();
                        switch (SelectMenu("Wit", "Groen", "Bruin", "Zwart", "Grijs", "Rood", "Blauw"))
                        {
                        case 1:
                            nieuwKleur = Auto.Kleuren.Wit;
                            break;

                        case 2:
                            nieuwKleur = Auto.Kleuren.Groen;
                            break;

                        case 3:
                            nieuwKleur = Auto.Kleuren.Bruin;
                            break;

                        case 4:
                            nieuwKleur = Auto.Kleuren.Zwart;
                            break;

                        case 5:
                            nieuwKleur = Auto.Kleuren.Grijs;
                            break;

                        case 6:
                            nieuwKleur = Auto.Kleuren.Rood;
                            break;

                        case 7:
                            nieuwKleur = Auto.Kleuren.Blauw;
                            break;
                        }
                        Console.Write("Model: ");
                        string nieuwModel = Console.ReadLine();
                        Console.WriteLine("Bouwjaar: ");
                        int nieuwBouwjaar = Convert.ToInt32(Console.ReadLine());
                        Console.Write("Prijs: ");
                        double nieuwPrijs = Convert.ToDouble(Console.ReadLine());
                        Auto   NieuweAuto = new Auto(nieuweAutomerk, nieuwModel, nieuwBouwjaar, nieuwBrandstof, nieuwTransmessie, nieuwKleur, nieuwPrijs);
                        Garage2.autos[lengte2] = NieuweAuto;
                        lengte2++;
                        break;

                    case 3:
                        string[] autos = new string[110]; int autosteller = 0;
                        for (int i = 0; i < 110; i++)
                        {
                            if (Garage2.autos[i] != null)
                            {
                                autos[i] = "\"" + $"{Garage2.autos[i].merk.naam} - {Garage2.autos[i].model} - {Garage2.autos[i].bouwjaar.ToString()} - {Garage2.autos[i].brandstoftype.ToString()} - {Garage2.autos[i].transmissie.ToString()} - {Garage2.autos[i].kleur}." + "\"";
                                autosteller++;
                            }
                            else
                            {
                                break;
                            }
                        }
                        string[] aautos = new string[autosteller + 1];
                        for (int i = 0; i < autosteller + 1; i++)
                        {
                            aautos[i] = autos[i];
                        }
                        Garage2.autos[SelectMenu(aautos) - 1] = Garage2.autos[autosteller - 1];
                        Garage2.autos[autosteller - 1]        = null;
                        lengte2--;
                        break;

                    case 4:
                        trug = true;
                        break;
                    }
                    break;

                case 3:
                    switch (SelectMenu("Auto lijst", "Nieuwe auto invoeren", "Auto verwijdren", "Trug"))
                    {
                    case 1:
                        for (int i = 0; i < Garage3.autos.Length; i++)
                        {
                            if (Garage3.autos[i] != null)
                            {
                                Console.WriteLine($"{Garage3.autos[i].merk.naam} - {Garage3.autos[i].model} - {Garage3.autos[i].bouwjaar.ToString()} - {Garage3.autos[i].brandstoftype.ToString()} - {Garage3.autos[i].transmissie.ToString()} - {Garage3.autos[i].kleur}.");
                            }
                        }
                        Console.ReadLine();
                        break;

                    case 2:
                        Console.Write("Auto merk:\t");
                        string[] merken = new string[50]; int teller = 0;
                        merken[0] = "Nieuw merk";
                        for (int i = 1; i <= 50; i++)
                        {
                            if (automerken[i - 1] != null)
                            {
                                merken[i] = "\"" + automerken[i - 1].naam + "\"";
                                teller++;
                            }
                            else
                            {
                                break;
                            }
                        }
                        string[] Merken = new string[teller + 1];
                        for (int i = 0; i < teller + 1; i++)
                        {
                            Merken[i] = merken[i];
                        }
                        int      index          = SelectMenu(Merken);
                        AutoMerk nieuweAutomerk = new AutoMerk();
                        if (index == 1)
                        {
                            Console.Write("Naam: ");
                            string nieuwmerknaam = Console.ReadLine();
                            Console.WriteLine("Uitleg: ");
                            nieuweAutomerk = new AutoMerk(nieuwmerknaam, Console.ReadLine());
                        }
                        else
                        {
                            nieuweAutomerk = automerken[index - 2];
                        }
                        for (int i = 0; i < automerken.Length; i++)
                        {
                            if (automerken[i] == null)
                            {
                                automerken[i] = nieuweAutomerk;
                                break;
                            }
                        }
                        Auto.Brandstof nieuwBrandstof = new Auto.Brandstof();
                        switch (SelectMenu("Diesel", "Benzine", "Electrisch", "Hybride", "Aardgas"))
                        {
                        case 1:
                            nieuwBrandstof = Auto.Brandstof.Diesel;
                            break;

                        case 2:
                            nieuwBrandstof = Auto.Brandstof.Benzine;
                            break;

                        case 3:
                            nieuwBrandstof = Auto.Brandstof.Electrisch;
                            break;

                        case 4:
                            nieuwBrandstof = Auto.Brandstof.Hybride;
                            break;

                        case 5:
                            nieuwBrandstof = Auto.Brandstof.Aardgas;
                            break;
                        }
                        Auto.Transmissie nieuwTransmessie = new Auto.Transmissie();
                        switch (SelectMenu("Automaat", "Handschakeld"))
                        {
                        case 1:
                            nieuwTransmessie = Auto.Transmissie.Automaat;
                            break;

                        case 2:
                            nieuwTransmessie = Auto.Transmissie.Handschakeld;
                            break;
                        }
                        Auto.Kleuren nieuwKleur = new Auto.Kleuren();
                        switch (SelectMenu("Wit", "Groen", "Bruin", "Zwart", "Grijs", "Rood", "Blauw"))
                        {
                        case 1:
                            nieuwKleur = Auto.Kleuren.Wit;
                            break;

                        case 2:
                            nieuwKleur = Auto.Kleuren.Groen;
                            break;

                        case 3:
                            nieuwKleur = Auto.Kleuren.Bruin;
                            break;

                        case 4:
                            nieuwKleur = Auto.Kleuren.Zwart;
                            break;

                        case 5:
                            nieuwKleur = Auto.Kleuren.Grijs;
                            break;

                        case 6:
                            nieuwKleur = Auto.Kleuren.Rood;
                            break;

                        case 7:
                            nieuwKleur = Auto.Kleuren.Blauw;
                            break;
                        }
                        Console.Write("Model: ");
                        string nieuwModel = Console.ReadLine();
                        Console.WriteLine("Bouwjaar: ");
                        int nieuwBouwjaar = Convert.ToInt32(Console.ReadLine());
                        Console.Write("Prijs: ");
                        double nieuwPrijs = Convert.ToDouble(Console.ReadLine());
                        Auto   NieuweAuto = new Auto(nieuweAutomerk, nieuwModel, nieuwBouwjaar, nieuwBrandstof, nieuwTransmessie, nieuwKleur, nieuwPrijs);
                        Garage3.autos[lengte3] = NieuweAuto;
                        lengte3++;
                        break;

                    case 3:
                        string[] autos = new string[110]; int autosteller = 0;
                        for (int i = 0; i < 110; i++)
                        {
                            if (Garage3.autos[i] != null)
                            {
                                autos[i] = "\"" + $"{Garage3.autos[i].merk.naam} - {Garage3.autos[i].model} - {Garage3.autos[i].bouwjaar.ToString()} - {Garage3.autos[i].brandstoftype.ToString()} - {Garage3.autos[i].transmissie.ToString()} - {Garage3.autos[i].kleur}." + "\"";
                                autosteller++;
                            }
                            else
                            {
                                break;
                            }
                        }
                        Garage3.autos[SelectMenu(autos) - 1] = Garage3.autos[autosteller - 1];
                        Garage3.autos[autosteller - 1]       = null;
                        lengte3--;
                        break;

                    case 4:
                        trug = true;
                        break;
                    }
                    break;
                }
            } while (trug);
            Console.ReadLine();
        }