public Tuple <int, double>[] PriceCalculator(int x, Movies y, bool z) { Tuple <int, double>[] collector = new Tuple <int, double> [x]; for (int i = 0; i < x; i++) { Console.WriteLine("Voer persoon " + (i + 1) + " zijn/haar leeftijd in."); int personIage = -1; while (personIage < 0 || personIage > 120) { try { personIage = int.Parse(Console.ReadLine()); } catch (Exception e) { Console.WriteLine("Voert u a.u.b. de leeftijd van de tickethouder in."); } if (personIage < 1) { Console.WriteLine("Leeftijd kan niet kleiner dan 1 zijn."); } if (personIage > 120) { Console.WriteLine("Leeftijd kan niet groter dan 120 zijn."); } } double personIprice = MoviePrice.calcTicketPrice(movie, personIage, IsVip); collector[i] = Tuple.Create(personIage, personIprice); } return(collector); }
static void choiceMenu() { while (true) { int userChoice = 0; Console.WriteLine(" ----------------------------------------------------"); Console.WriteLine("| Selecteer een optie met het bijbehorende nummer: |"); Console.WriteLine("| 1) Bekijk ons filmaanbod |"); Console.WriteLine("| 2) Maak een reservering |"); Console.WriteLine("| 3) Zaalstatus |"); Console.WriteLine("| 4) Bekijk onze prijzen |"); Console.WriteLine("| 5) Account registratie |"); if (loggedIn) { Console.WriteLine("| 6) Uitloggen |"); } else { Console.WriteLine("| 6) Inloggen |"); } Console.WriteLine("| 7) Reservering annuleren |"); Console.WriteLine("| 8) Dagoverzicht |"); Console.WriteLine("| 9) Menukaart |"); Console.WriteLine("| 10) Afsluiten |"); Console.WriteLine(" ----------------------------------------------------\n"); while ((userChoice < 1 || userChoice > 10) && userChoice != 50) { try { userChoice = int.Parse(Console.ReadLine()); if ((userChoice < 1 || userChoice > 10) && userChoice != 50) { Console.WriteLine("Maak a.u.b. een keuze uit één van de opties:"); } } catch (Exception e) { Console.WriteLine("Maak a.u.b. een keuze uit één van de opties:"); } } //deze switch statement controleert of de gebruiker optie 1 of 2 kiest switch (userChoice) { case 1: Console.WriteLine("Wilt u 1) op termen zoeken, of 2) de hele film lijst zien?"); string searchChoice = Console.ReadLine(); switch (searchChoice) { case "1": Console.WriteLine("Vul uw zoektermen in. (genre, titels...)"); string terms = Console.ReadLine(); string[] arrayTerms = terms.Split(); Movies.DisplayMovies(arrayTerms); break; case "2": Movies.DisplayMovies(); Console.WriteLine("\n"); break; } break; case 2: Console.WriteLine("Voor welke film wilt u tickets kopen:"); userChoice = -1; int index = -1; Movies.DisplayMovies(userChoice); while (index < 1 || index > movies.Count) { //hier wordt gecheckt of de gebruiker wel een bestaand filmnummer kiest //zo ja wordt de reserveTicket method aangeroepen en de geselecteerde film als parameter meegegeven try { userChoice = int.Parse(Console.ReadLine()); for (int i = 0; i < movies.Count; i++) { if (Equal(movies[i].movieID, userChoice)) { index = movies.IndexOf(movies[i]); break; } } Movies movieToReserve = movies[index]; reserveTicket(movieToReserve); } catch (Exception e) { Console.WriteLine("Voert u a.u.b. een film nummer in:"); } } break; case 3: Console.WriteLine("Van welke film wilt u de zaalstatus zien?"); int statusChoice = -1; Movies.DisplayMovies(statusChoice); while (statusChoice < 1 || statusChoice > movies.Count) { try { //zelfde code bij case 2, maar deze roept de zaalstatus functie aan statusChoice = int.Parse(Console.ReadLine()); Movies statusOf = movies[statusChoice - 1]; Movies.ScreenSeats(statusOf); } catch (Exception e) { Console.WriteLine("Voert u a.u.b. een film nummer in:"); } } break; case 4: MoviePrice.PriceList(); break; case 5: registerCustomer(); break; case 6: if (loggedIn) { loggedInCustomerUsername = ""; loggedIn = false; Console.WriteLine("U bent nu uitgelogd."); } else { loginCustomer(); } break; case 7: cancelReservation(); break; case 8: Movies.dayOverview(); break; case 9: Snacks.printSnacks(); break; case 10: Environment.Exit(0); break; case 50: string code = "B3stC1n3m4ever!"; Console.WriteLine("Enter Code: "); string input = Console.ReadLine(); if (input == code) { Console.WriteLine("Welkom, manager"); Manager.choiceMenu(true); } break; } } }