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