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); }
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) { } }
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(); } }