예제 #1
0
 private void getAndSetFuel(float i_AddLiters, string i_LicenseNum)
 {
     while (true)
     {
         try
         {
             FuelBasedEngine.eFuelType fuelType = getEngineFuelType();
             Garage.Refuel(i_LicenseNum, fuelType, i_AddLiters);
             Console.WriteLine("Adding fuel...");
             break;
         }
         catch (FormatException)
         {
             Console.WriteLine("Please enter a valid number");
         }
         catch (ArgumentException ae)
         {
             Console.WriteLine(ae.Message);
         }
     }
 }
예제 #2
0
        public void RefuelVehicle(string i_LicenseNumber, FuelBasedEngine.eFuelType i_FuelType, float i_AmountToRefuel)
        {
            Vehicle vehicle;
            bool    isInGarage = GetVehicle(i_LicenseNumber, out vehicle);

            if (!isInGarage)
            {
                throw new System.ArgumentException(k_VehicleDoesntExist);
            }

            FuelBasedEngine engine = vehicle.Engine as FuelBasedEngine;

            if (engine != null)
            {
                engine.Refuel(i_AmountToRefuel, i_FuelType);
                m_GarageVehicles[i_LicenseNumber] = vehicle;
            }
            else
            {
                throw new FormatException("Not Fuel Based Vehicle");
            }
        }