Beispiel #1
0
        private static EnergyFillingInfo getElectricityEnergyFillingInfoByVehicleType(eVehicleType i_VehicleType)
        {
            EnergyFillingInfo electricityFillingInfo = null;

            switch (i_VehicleType)
            {
            case eVehicleType.Car:
                electricityFillingInfo = new ElectricityFillingInfo(Constants.k_CarBatteryCapacity);
                break;

            case eVehicleType.Motorcycle:
                electricityFillingInfo = new ElectricityFillingInfo(Constants.k_MotorcycleBatteryCapacity);
                break;

            case eVehicleType.Truck:
                throw new NotSupportedException("Truck with electricity engine is not supported");

            default:
                throw new ArgumentOutOfRangeException("i_VehicleType");
            }
            return(electricityFillingInfo);
        }
Beispiel #2
0
 public ElectricEnergySource(float i_CurrentEnergyAmount, EnergyFillingInfo i_EnergyFillingInfo)
     : base(i_CurrentEnergyAmount, i_EnergyFillingInfo)
 {
     r_ElectricityFillingInfo =
         Helpers.StrongArgumentNeededTypeCheckAndCast <ElectricityFillingInfo>(i_EnergyFillingInfo);
 }