using System.Collections;
namespace Cinema_booking_system
public static void Main(string[] args)
Console.WriteLine("Welcome to Aquinas Multiplex");
Console.WriteLine("We are presently showing:");
var movies = new ArrayList();
movies.Add(new Movie("The Fast and Furious 9", 15));
movies.Add(new Movie("Home Alone", 18));
movies.Add(new Movie("Cars", 12));
foreach (Movie m in movies) {
string movieOutput = String.Format("{0}. {1} ({2})", iteration, m.Title, m.Rating);
Console.WriteLine(movieOutput);
Console.WriteLine("Enter the number of the film you wish to see:");
int movieNumber = int.Parse(Console.ReadLine());
if (movieNumber > movies.Count - 1) {
Console.WriteLine("Access denied - No such film");
Console.WriteLine("Enter your age:");
int userAge = int.Parse(Console.ReadLine());
Movie selectedMovie = (Movie) movies[movieNumber];
if (userAge < selectedMovie.Rating) {
Console.WriteLine("Access denied - You are too young");
var dates = new ArrayList();
DateTime today = DateTime.Today;
for (int i = 1; i < 7; i++) {
DateTime incrementedDate = today.AddDays(i);
dates.Add(incrementedDate);
Console.WriteLine(String.Format("We are showing {0} on the following dates:", selectedMovie.Title));
foreach (DateTime d in dates) {
string dateOutput = String.Format("{0}. {1}", iteration, d.ToString("dd/MM/yyyy"));
Console.WriteLine(dateOutput);
Console.WriteLine("Enter the number of the date you wish to see the movie on:");
int dateNumber = int.Parse(Console.ReadLine());
if (dateNumber > dates.Count - 1) {
Console.WriteLine("date selected is invalid");
DateTime selectedDate = (DateTime) dates[dateNumber];
Console.WriteLine("--------------------");
Console.WriteLine("Aquinas Multiplex");
Console.WriteLine(String.Format("Film : {0}", selectedMovie.Title));
Console.WriteLine(String.Format("Date : {0}", selectedDate.ToString("dd/MM/yyyy")));
Console.WriteLine("--------------------");
public Movie(string title, int rating) {