Example #1
0
        public void RechargeFuel(string i_VehicleId, FuelEngine.eFuelType i_FuelType, float i_AmountToRecharge)
        {
            StoredVehicle vehicleToRecharge = null;
            FuelEngine    engineToRecharge  = null;
            bool          isEngineFuel      = false;

            vehicleToRecharge = getStoredVehicle(i_VehicleId);
            isEngineFuel      = vehicleToRecharge.Vehicle.Engine is FuelEngine;
            if (!isEngineFuel)
            {
                throw new ArgumentException("Engine is not FuelEngine.");
            }

            engineToRecharge = (vehicleToRecharge.Vehicle.Engine as FuelEngine);
            engineToRecharge.Recharge(i_AmountToRecharge, i_FuelType); // if not fuel engine, if wrong fuel type, if amount too high.
            vehicleToRecharge.Vehicle.calculateCurrentEnergyPercent();
        }