Esempio n. 1
0
        private static EnergyFillingInfo getFuelEnergyFillingInfoByVehicleType(eVehicleType i_VehicleType)
        {
            EnergyFillingInfo fuelFillingInfo = null;

            switch (i_VehicleType)
            {
            case eVehicleType.Car:
                fuelFillingInfo = new FuelFillingInfo(Constants.k_CarFuelType, Constants.k_CarFuelTankVolume);
                break;

            case eVehicleType.Motorcycle:
                fuelFillingInfo = new FuelFillingInfo(Constants.k_MotorcycleFuelType,
                                                      Constants.k_MotorcycleFuelTankVolume);
                break;

            case eVehicleType.Truck:
                fuelFillingInfo = new FuelFillingInfo(Constants.k_TruckFuelType, Constants.k_TruckFuelTankVolume);
                break;

            default:
                throw new ArgumentOutOfRangeException("i_VehicleType");
            }
            return(fuelFillingInfo);
        }
Esempio n. 2
0
 public FuelEnergySource(float i_CurrentEnergyAmount, EnergyFillingInfo i_EnergyFillingInfo)
     : base(i_CurrentEnergyAmount, i_EnergyFillingInfo)
 {
     r_FuelFillingInfo = Helpers.StrongArgumentNeededTypeCheckAndCast <FuelFillingInfo>(i_EnergyFillingInfo);
 }