internal static void Main(string[] args) { var audiCarParking = new ParkingServices <Audi>(GetAudiParking()); Console.WriteLine("All Avaialble Slots :" + audiCarParking.GetAllAvailableSlots() + " / All Parking Slots :" + audiCarParking.GetAllSlots()); Console.WriteLine("\n\n Presss (1) for Add Car or (2) for remove car in parking "); var key = Console.ReadLine(); switch (key) { case "1": { var car = new Car <Audi>(); var audiinfo = new Audi(); Console.WriteLine("Enter Car details for audi \n Manufecture Year "); audiinfo.ManufectureYear = Console.ReadLine(); Console.WriteLine("Owner"); car.Owner = Console.ReadLine(); Console.WriteLine("Model "); audiinfo.Model = Console.ReadLine(); Console.WriteLine("Price "); audiinfo.Price = Console.ReadLine(); car.Manufecturer = audiinfo; audiCarParking.AddCar(car); Console.WriteLine("\n\n All Avaialble Slots :" + audiCarParking.GetAllAvailableSlots() + " / All Parking Slots :" + audiCarParking.GetAllSlots()); break; } case "2": { Console.WriteLine("Enter Parking Details details for audi \n Floor Number"); var floorNum = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Slot Number "); var slotNum = Convert.ToInt32(Console.ReadLine()); audiCarParking.RemoveCar(floorNum, slotNum); Console.WriteLine("\n\n All Avaialble Slots :" + audiCarParking.GetAllAvailableSlots() + " / All Parking Slots :" + audiCarParking.GetAllSlots()); break; } default: Console.WriteLine("Wrong Choice"); break; } Console.ReadKey(); }