static void Main(string[] args) { IParkingServices _parkingServices = new ParkingServices(); int choice; string userInput; while (true) { Menu.DisplayTextMenu(); userInput = Console.ReadLine(); bool validUserInput = int.TryParse(userInput, out choice); if (validUserInput) { switch (choice) { case 1: CarMessages.EnterNumberOfVehicle(); string plateNumber = Console.ReadLine(); _parkingServices.AddCar(plateNumber); break; case 2: _parkingServices.ViewParkedCar(); break; case 3: CarMessages.EnterNumberOfVehicle(); plateNumber = Console.ReadLine(); _parkingServices.UnParkCar(plateNumber); break; case 4: _parkingServices.GetFreeParkingLot(); break; case 5: _parkingServices.DisplayParkedCars(); break; default: Console.WriteLine("Enter a valid number between 1 and 5"); return; } } else { Console.WriteLine("Please enter a number from list menu not a string"); } } }
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(); }