示例#1
0
        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();
        }