コード例 #1
0
        private void UserParkVehicle(Vehicle randomVehicle)
        {
            if (randomVehicle == null)
            {
                Console.WriteLine("Invalid Vehicle, was NOT Parked");
                return;
            }

            var parkMenuItemKey = MenuItems.ParkVehicle;
            var parkMenuItem    = MenuItems.GetMenuText(parkMenuItemKey, GarageExists, GarageIsFull);

            if (parkMenuItem.Length < 1)
            {
                return;
            }

            Console.WriteLine("Press " + parkMenuItem);
            var userResponse = Console.ReadKey();

            if (userResponse.Key == parkMenuItemKey)
            {
                if (GarageHandler.TryParkVehicle(randomVehicle))
                {
                    Console.WriteLine("VEHICLE PARKED");
                    return;
                }
            }

            Console.WriteLine("VEHICLE NOT PARKED");
        }
コード例 #2
0
        private void UserUnparkVehicle(Vehicle vehicle)
        {
            Console.WriteLine("Press " + MenuItems.GetMenuText(MenuItems.UnparkVehicle, GarageExists, GarageIsFull));
            var userResponse = Console.ReadKey();

            if (userResponse.Key == ConsoleKey.U)
            {
                if (GarageHandler.TryUnparkVehicle(vehicle))
                {
                    Console.WriteLine("VEHICLE UNPARKED");
                    return;
                }
                else
                {
                    Console.WriteLine("ERROR: VEHICLE NOT UNPARKED");
                }
            }
        }