コード例 #1
0
ファイル: GarageManager.cs プロジェクト: guybiecher/C--HW
        private void ChargeVehicle()
        {
            string licenseNumber          = UI.GetLicenseNumberInput();
            float  chargeAmmountInMinutes = UI.GetChargeAmmountInput();
            bool   isVehicleListed        = m_Garage.IsVehicleListed(licenseNumber);

            if (isVehicleListed)
            {
                try
                {
                    m_Garage.ChargeVehicle(licenseNumber, chargeAmmountInMinutes);
                }
                catch (ValueOutOfRangeException valueOutOfRangeException)
                {
                    Console.WriteLine(valueOutOfRangeException.Message);
                    ChargeVehicle();
                }
                catch (ArgumentException argumentException)
                {
                    Console.WriteLine(argumentException.Message);
                    ChargeVehicle();
                }
            }
            else
            {
                UI.NoRecordFound();
            }
        }