Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
                }
            }
        }