コード例 #1
0
ファイル: Menu.cs プロジェクト: stelstel/Garage
        /// <summary>
        /// Unpark car
        /// </summary>
        public static void RemoveVehicle()
        {
            bool   regNumOK = false;
            string registrationNum;

            do
            {
                ui.PrintLine("Input the registration number of the vehicle");
                registrationNum = ui.GetInput().ToUpper();

                if (!garageHandler.ValidateRegNum(registrationNum))
                {
                    PrintIncorrectInputWarning("The registration number is invalid. Please try again!");
                }
                else if (garageHandler.IsCreated())
                {
                    PrintIncorrectInputWarning("No garage exists. Create a garage first");
                }
                else
                {
                    regNumOK = true;

                    if (garageHandler.UnparkVehicle(registrationNum))
                    {
                        ui.PrintLine($"\nThe vehicle with registration number {registrationNum} has been removed from the garage\nPress enter to continue!");
                        ui.GetInput();
                    }
                    else
                    {
                        PrintIncorrectInputWarning("No vehicle with registration number {registrationNum} was found in the garage");
                    }
                }
            } while (!regNumOK);
        }