Example #1
0
        public void RemoveSnackFromList()
        {
            Console.Write("Sanck Name: ");
            string name      = Console.ReadLine();
            var    tempSnack = new Snack();

            foreach (var snack in Cinema.Snacks)
            {
                if (snack.Name == name)
                {
                    tempSnack = snack;
                }
            }
            Cinema.Snacks.Remove(tempSnack);
        }
Example #2
0
        public void AddSnackToStock()
        {
            Console.Write("Sanck Name: ");
            string name = Console.ReadLine();

            Console.Write("Sanck Price: ");
            double p = double.Parse(Console.ReadLine());

            Console.Write("Sanck Quantity: ");
            int q     = int.Parse(Console.ReadLine());
            var snack = new Snack {
                Name = name, Price = p, Quantity = q
            };

            Cinema.Snacks.Add(snack);
        }
Example #3
0
        public void BuyTicket()
        {
            var ticket = new MovieTicket();
            var order  = new Order();

            Console.WriteLine("Available Halls:");
            foreach (var hall in Cinema.Halls)
            {
                if (!hall.IsFull())
                {
                    hall.Print();
                }
            }
            Console.WriteLine("Pick the hall by typing the id of the hall.");
            int choiceHallID = int.Parse(Console.ReadLine());

            Console.Write("Number of Seats: ");
            int numSeats = int.Parse(Console.ReadLine());
            var tempHall = new Hall();

            foreach (var hall in Cinema.Halls)
            {
                if (hall.ID == choiceHallID)
                {
                    tempHall = hall;
                }
            }
            if (tempHall.NumOfSeats > numSeats)
            {
                tempHall.ChangeNumOfSeatsAvailable(numSeats);
            }
            else
            {
                Console.WriteLine("No space.");
            }
            Cinema.ChangeTotalSeatsSold(numSeats);
            ticket.Hall       = tempHall;
            ticket.Movie      = tempHall.MoviePlaying;
            ticket.NumOfSeats = numSeats;
            order.Ticket      = ticket;
            Console.WriteLine("Dou you want any snacks or drinks? Tupe y-Yes or n-No.");
            if (Console.ReadLine().ToLower() == "y")
            {
                Cinema.Snacks.ForEach(x => x.Print());
                Console.Write("How many do you want?");
                int n = int.Parse(Console.ReadLine());
                for (int i = 0; i < n; i++)
                {
                    Console.Write($"Snack{i + 1}: ");
                    string snackName = Console.ReadLine();
                    Console.Write("How many: ");
                    int x         = int.Parse(Console.ReadLine());
                    var snackTemp = new Snack();
                    foreach (var snack in Cinema.Snacks)
                    {
                        if (snack.Name.ToString() == snackName)
                        {
                            snackTemp = snack;
                        }
                    }
                    if (!snackTemp.NotAvailable())
                    {
                        snackTemp.decreaseQuantity(x);
                        snackTemp.OrderedQuantity = x;
                    }
                    else
                    {
                        Console.WriteLine("Snack is not availaible");
                    }
                    order.OrderedSnacks.Add(snackTemp);
                }
            }
            Console.WriteLine("Enter your name to confirm the order:");
            string name = Console.ReadLine();

            order.CustumersName = name;
            Cinema.Orders.Add(order);
        }