コード例 #1
0
 public static void GetOriginalGasType(Vehicle i_Vehicle, ref GasEngine.eGasType io_GasType)
 {
     while (!(i_Vehicle.Engine as GasEngine).ContainSameGasType(io_GasType))
     {
         GasEngine.eGasType vehicleGasType = (i_Vehicle.Engine as GasEngine).GasType;
         Console.WriteLine("You entered wrong gas type. The gas type is {0}. Please try again.", vehicleGasType);
         ShowEnumTypes(typeof(GasEngine.eGasType));
         Enum.TryParse(Utilities.GetUserInput(), out io_GasType);
     }
 }
コード例 #2
0
        public void FuelGasVehicle(string i_LicenseNumber, float i_FillFuelQuantity, GasEngine.eGasType i_GasType)
        {
            GasEngine gasEngine = r_Vehicles[i_LicenseNumber].Engine as GasEngine;

            if (gasEngine != null)
            {
                gasEngine.VehicleFueling(i_GasType, i_FillFuelQuantity);
            }
            else
            {
                throw new ArgumentException("Incorrect engine");
            }

            r_Vehicles[i_LicenseNumber].UpdateVehicleEngineEnergyPrecentage();
        }