Ejemplo n.º 1
0
        public static BoekenWinkel.BoekenWinkel GetData()
        {
            BoekenWinkel.BoekenWinkel bo = new BoekenWinkel.BoekenWinkel();



            bo.OpeningsTijden = "Maandag: 08:30 -- 17:00" +
                                "Dinsdag: 08:30 -- 17:00" +
                                "Woensdag: 08:30 -- 17:00" +
                                "Donderdag: 08:30 -- 17:00" +
                                "Vrijdag: 08:30 -- 17:00" +
                                "Zaterdag: 08:30 -- 17:00" +
                                "Zondag: Gesloten";

            bo.ContactInformatie = "Tel: 084-32588853, Adres: Hellinker 6, E-mail: [email protected]";

            Boek boek  = new Boek("1", "8324588285252", 1, 80, "The sluiper", "Jan schekking", new Afmeting(122, 21, 121), 200, 12.90m, 8);
            Boek boek1 = new Boek("1", "234546345636", 5, 40, "The hendrik valls", "Peter pieter", new Afmeting(132, 41, 221), 200, 13.90m, 3);
            Boek boek2 = new Boek("3", "005366245888", 1, 30, "The humen", "Valls Koning", new Afmeting(132, 41, 61), 200, 18.90m, 5);
            Boek boek3 = new Boek("1", "264567772245", 1, 30, "The hundergames", "Iris stengerik", new Afmeting(122, 51, 121), 200, 19.90m, 8);
            Boek boek4 = new Boek("2", "466246342422", 1, 70, "The Salinker", "Jop Wolterink", new Afmeting(122, 15, 21), 200, 13.90m, 3);
            Boek boek5 = new Boek("1", "006888828845", 1, 90, "AJ rop", "Teun Steggink", new Afmeting(12, 41, 121), 200, 14.90m, 9);

            Boek boek6 = new Boek("1", "425466660008", 1, 10, "Android Studio", "Ik kom dichterbij", new Afmeting(122, 41, 121), 200, 12.90m, 8);



            Tijdschrift tijd1 = new Tijdschrift("Ik ben slim", "Pietje puk", new Afmeting(123, 13, 74), 90, 12.90m, "6457565474332", 13, DayOfWeek.Monday, DayOfWeek.Saturday, 9);
            Tijdschrift tijd2 = new Tijdschrift("Space shuttle", "Andriaan kok", new Afmeting(129, 235, 35), 30, 19.90m, "56645654362", 123, DayOfWeek.Monday, DayOfWeek.Saturday, 8);
            Tijdschrift tijd3 = new Tijdschrift("Radio luisteren", "Jan beton", new Afmeting(123, 13, 74), 90, 12.90m, "6715576656672", 13, DayOfWeek.Monday, DayOfWeek.Saturday, 1);
            Tijdschrift tijd4 = new Tijdschrift("Hoe kijk ik door een raam", "Jan katon", new Afmeting(43, 123, 732), 90, 9.90m, "6477676757572", 133, DayOfWeek.Monday, DayOfWeek.Saturday, 5);
            Tijdschrift tijd5 = new Tijdschrift("Hoe wordt je dik", "Pietje puk", new Afmeting(123, 13, 74), 90, 40.90m, "67672478829107", 14, DayOfWeek.Monday, DayOfWeek.Saturday, 8);

            bo.Voorraad.Add(boek);
            bo.Voorraad.Add(boek1);
            bo.Voorraad.Add(boek2);
            bo.Voorraad.Add(boek3);
            bo.Voorraad.Add(boek4);
            bo.Voorraad.Add(boek5);
            bo.Voorraad.Add(boek6);

            bo.Voorraad.Add(tijd1);
            bo.Voorraad.Add(tijd2);
            bo.Voorraad.Add(tijd3);
            bo.Voorraad.Add(tijd4);
            bo.Voorraad.Add(tijd5);

            return(bo);
        }
Ejemplo n.º 2
0
        public void TestCase()
        {
            BoekenWinkel.BoekenWinkel bo = BoekenWinkelConsole.AddData.GetData();

            Assert.NotNull(bo.OpeningsTijden, "Openingstijden zijn niet toegevoegd......");
            Assert.NotNull(bo.Voorraad, "Er is geen voorraad toegevoegd");
            Assert.NotNull(bo.ContactInformatie, "Er is geen contactinformatie toegevoegd..");

            try
            {
                Tijdschrift tijd = (Tijdschrift)bo.ZoekProduct("67672478829107");

                Assert.NotNull(tijd, "Geen tijdschrift gevonden op dat nummer");

                bo.VerwijderProduct("67672478829107");

                Assert.Null(bo.ZoekProduct("67672478829107"), "Het boek is niet verwijderd.");
            }catch (InvalidCastException ex) {
            }
        }
Ejemplo n.º 3
0
        public static void Main(string[] args)
        {
            BoekenWinkel.BoekenWinkel bo = AddData.GetData();


            for (int i = 0; i < 100000; i++)
            {
                Console.WriteLine("[1] Laatste bestelling afdrukken");
                Console.WriteLine("[2] Verkoop een tijdschrift");
                Console.WriteLine("[3] Verkoop een boek");
                Console.WriteLine("[4] Bekijk boek voorraad");
                Console.WriteLine("[5] Bekijk tijdschrift voorraad");
                Console.WriteLine("[6] Verwijder product");
                Console.WriteLine("[7] Bekijk niet verwerkte bestellingen");
                Console.WriteLine("[8] Genereer bestellijst");
                Console.WriteLine("[9] Pas boekvoorraad aan");
                Console.WriteLine("[Q] Pas tijdschriftvoorraad aan");
                Console.WriteLine("[W] Bekijk bestelling op datum");
                Console.WriteLine("[E] Voeg een nieuw boek toe");
                Console.WriteLine("[R] Voeg een nieuw tijdschrift toe");

                ConsoleKeyInfo keyinfo = Console.ReadKey();

                switch (keyinfo.Key)
                {
                case ConsoleKey.D1:
                    Console.Write(bo.Bestellingen.LaasteBestellingAfdrukken());
                    break;

                case ConsoleKey.D2:
                    Console.WriteLine("Geef het ISSN nummer op:");
                    string id = Console.ReadLine();
                    Console.WriteLine("Geef het aantal verkochte tijdschriften op:");
                    int aantalverkocht = Convert.ToInt16(Console.ReadLine());
                    Console.Write(bo.VerkoopTijdschrift(id, aantalverkocht));
                    break;

                case ConsoleKey.D3:
                    Console.WriteLine("Kies een optie om een boek te verkopen:");
                    Console.WriteLine("[1] Via IBBN");
                    Console.WriteLine("[2] Via titel en auteur");

                    ConsoleKeyInfo key = Console.ReadKey();
                    if (key.Key == ConsoleKey.D1)
                    {
                        Console.WriteLine("Geef het IBBN nummer op:");
                        string ibbn = Console.ReadLine();
                        Console.WriteLine("Geef het aantal verkochte boeken op:");
                        int aantal = Convert.ToInt16(Console.ReadLine());
                        Console.Write(bo.VerkoopBoek(ibbn, aantal));
                    }

                    if (key.Key == ConsoleKey.D2)
                    {
                        Console.WriteLine("Geef de titel op:");
                        string tiel = Console.ReadLine();
                        Console.WriteLine("Geef de auteur op:");
                        string auteur = Console.ReadLine();
                        Console.WriteLine("Geef het aantal verkochte boeken op:");
                        int aantalverkochts = Convert.ToInt16(Console.ReadLine());
                        Console.Write(bo.VerkoopBoek(tiel, auteur, aantalverkochts));
                    }

                    break;

                case ConsoleKey.D4:

                    Console.Write(bo.ToonBoekVoorraad());
                    break;

                case ConsoleKey.D5:
                    Console.Write(bo.ToonTijdschriftVoorraad());
                    break;

                case ConsoleKey.D6:
                    Console.WriteLine("Geef het id op:");
                    bo.VerwijderProduct(Console.ReadLine());
                    Console.WriteLine("Het product is verwijderd.");
                    break;

                case ConsoleKey.D7:
                    Console.Write(bo.NietVerwerkteBestellingen());
                    break;

                case ConsoleKey.D8:
                    Console.Write(bo.GenereerBestelLijst());
                    break;

                case ConsoleKey.D9:
                    try
                    {
                        Console.WriteLine("Geef het IBBN nummer op:");
                        Boek boek = (Boek)bo.ZoekProduct(Console.ReadLine());
                        Console.WriteLine("Geef het nieuwe min aan:");
                        int min = Convert.ToInt16(Console.ReadLine());
                        Console.WriteLine("Geef het nieuwe max aan:");
                        int max = Convert.ToInt16(Console.ReadLine());
                        bo.BoekVoorraadAanpassen(boek, min, max);
                        Console.WriteLine("De aanpassing is correct voltooid!");
                        break;
                    }
                    catch (InvalidCastException ex)
                    {
                        Console.WriteLine("Geen geldig boek gevonden...");
                    }

                    break;

                case ConsoleKey.Q:
                    try
                    {
                        Console.WriteLine("Geef het ISSN nummer op:");
                        Tijdschrift tijd = (Tijdschrift)bo.ZoekProduct(Console.ReadLine());
                        Console.WriteLine("Geef het nieuwe aantal op:");
                        int nieuwsaant = Convert.ToInt16(Console.ReadLine());
                        bo.TijdschriftBestelAantalAanpassen(tijd, nieuwsaant);

                        Console.WriteLine("Het aantal is aangepast!");
                    }
                    catch
                    {
                        Console.WriteLine("Geen tijdschrift gevonden.");
                    }

                    break;

                case ConsoleKey.W:

                    try
                    {
                        Console.WriteLine("Geef een zoek datum op:");
                        DateTime date = Convert.ToDateTime(Console.ReadLine());
                        Console.Write(bo.Bestellingen.BestellingAfdrukkenOpDatum(date));
                    }
                    catch
                    {
                        Console.WriteLine("Geen geldige datum ingevoerd..");
                    }
                    break;

                case ConsoleKey.E:
                    try
                    {
                        Console.WriteLine("Geef de titel op:");
                        string tile = Console.ReadLine();
                        Console.WriteLine("Geef de auteur op:");
                        string auteur = Console.ReadLine();
                        Console.WriteLine("Geef de ISBN op:");
                        string ibbn = Console.ReadLine();
                        Console.WriteLine("Geef de druk op:");
                        string druk = Console.ReadLine();
                        Console.WriteLine("Geef het gewicht op:");
                        int gewicht = Convert.ToInt16(Console.ReadLine());
                        Console.WriteLine("Geef de prijs op:");
                        decimal prijs = Convert.ToDecimal(Console.ReadLine());
                        Console.WriteLine("Geef de voorraad op:");
                        int voorraad = Convert.ToInt16(Console.ReadLine());
                        Console.WriteLine("Geef het max voorraad op:");
                        int maxvoorraad = Convert.ToInt16(Console.ReadLine());
                        Console.WriteLine("Geef het min voorraad op:");
                        int minvoorraad = Convert.ToInt16(Console.ReadLine());
                        Console.WriteLine("Geef de lengte op:");
                        double lengte = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Geef de breedte op:");
                        double breedte = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Geef de hoogte op:");
                        double hoogte = Convert.ToDouble(Console.ReadLine());
                        bo.NieuwBoek(ibbn, druk, tile, auteur, gewicht, prijs, voorraad, maxvoorraad, minvoorraad, hoogte, breedte, lengte);
                        Console.WriteLine("Boek is correct toegevoegd!");
                    }
                    catch
                    {
                        Console.WriteLine("Geef een geldige waarde a.u.b ...");
                    }

                    break;

                case ConsoleKey.R:

                    try
                    {
                        DayOfWeek besteldag      = DayOfWeek.Friday;
                        DayOfWeek publicatiedayg = DayOfWeek.Friday;

                        Console.WriteLine("Geef het ISSN nummer op");
                        string issb1 = Console.ReadLine();
                        Console.WriteLine("Geef de titel op:");
                        string tiel1 = Console.ReadLine();
                        Console.WriteLine("Geef de auteur op:");
                        string auteur1 = Console.ReadLine();
                        Console.WriteLine("Geef de hoogte op:");
                        double hoogte1 = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Geef de breedte op:");
                        double breedte1 = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Geef de lengte op:");
                        double lengte1 = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Geef de prijs op:");
                        decimal prijs1 = Convert.ToDecimal(Console.ReadLine());
                        Console.WriteLine("Geef het gewicht op:");
                        int gewicht1 = Convert.ToInt16(Console.ReadLine());
                        Console.WriteLine("Geef het aantal te bestellen tijdschriften op:");
                        int aantaltijd1 = Convert.ToInt16(Console.ReadLine());
                        Console.WriteLine("Geef de voorraad op:");
                        int voorraad1 = Convert.ToInt16(Console.ReadLine());
                        Console.WriteLine("Kies een besteldag:");
                        Console.WriteLine("[1] Maandag");
                        Console.WriteLine("[2] Dinsdag");
                        Console.WriteLine("[3] Woensdag");
                        Console.WriteLine("[4] Donderdag");
                        Console.WriteLine("[5] Vrijdag");
                        Console.WriteLine("[6] Zaterdag");
                        Console.WriteLine("[7] Zondag");

                        ConsoleKeyInfo ainfo = Console.ReadKey();

                        if (ainfo.Key == ConsoleKey.D1)
                        {
                            besteldag = DayOfWeek.Monday;
                        }
                        if (ainfo.Key == ConsoleKey.D2)
                        {
                            besteldag = DayOfWeek.Tuesday;
                        }
                        if (ainfo.Key == ConsoleKey.D3)
                        {
                            besteldag = DayOfWeek.Wednesday;
                        }
                        if (ainfo.Key == ConsoleKey.D4)
                        {
                            besteldag = DayOfWeek.Thursday;
                        }
                        if (ainfo.Key == ConsoleKey.D5)
                        {
                            besteldag = DayOfWeek.Friday;
                        }
                        if (ainfo.Key == ConsoleKey.D6)
                        {
                            besteldag = DayOfWeek.Saturday;
                        }
                        if (ainfo.Key == ConsoleKey.D7)
                        {
                            besteldag = DayOfWeek.Sunday;
                        }

                        Console.WriteLine("Kies een publicatiedag:");
                        Console.WriteLine("[1] Maandag");
                        Console.WriteLine("[2] Dinsdag");
                        Console.WriteLine("[3] Woensdag");
                        Console.WriteLine("[4] Donderdag");
                        Console.WriteLine("[5] Vrijdag");
                        Console.WriteLine("[6] Zaterdag");
                        Console.WriteLine("[7] Zondag");

                        ConsoleKeyInfo ainfo1 = Console.ReadKey();

                        if (ainfo1.Key == ConsoleKey.D1)
                        {
                            publicatiedayg = DayOfWeek.Monday;
                        }
                        if (ainfo1.Key == ConsoleKey.D2)
                        {
                            publicatiedayg = DayOfWeek.Tuesday;
                        }
                        if (ainfo1.Key == ConsoleKey.D3)
                        {
                            publicatiedayg = DayOfWeek.Wednesday;
                        }
                        if (ainfo1.Key == ConsoleKey.D4)
                        {
                            publicatiedayg = DayOfWeek.Thursday;
                        }
                        if (ainfo1.Key == ConsoleKey.D5)
                        {
                            publicatiedayg = DayOfWeek.Friday;
                        }
                        if (ainfo1.Key == ConsoleKey.D6)
                        {
                            publicatiedayg = DayOfWeek.Saturday;
                        }
                        if (ainfo1.Key == ConsoleKey.D7)
                        {
                            publicatiedayg = DayOfWeek.Sunday;
                        }

                        bo.NieuwTijdschrift(tiel1, auteur1, hoogte1, breedte1, lengte1, gewicht1, prijs1, issb1, aantaltijd1, besteldag, publicatiedayg, voorraad1);
                        Console.WriteLine("Tijdschrift toegevoegd!");
                    }
                    catch
                    {
                        Console.WriteLine("Geef een geldige waarde..");
                    }
                    break;
                }

                Console.ReadKey();
                Console.Clear();
            }
        }