Пример #1
0
 public void ChargeCar(float i_HoursToCharge)
 {
     try
     {
         m_ElectricData.ChargeBattery(i_HoursToCharge);
     }
     catch (Exception e)
     {
         ValueOutOfRangeException valueOutOfRangeException = new ValueOutOfRangeException(e, i_HoursToCharge, 0f, r_MaxHoursOfBattery);
         throw valueOutOfRangeException;
     }
 }
Пример #2
0
        public void ChargeElectricVehicle(string i_PlateNumber, float i_AdditionalTime)
        {
            ElectricVehicle electricVehicle = null;

            foreach (KeyValuePair <Vehicle, Owner> vehicle in m_VehiclesInGarage)
            {
                if (vehicle.Key.LicensePlateNumber == i_PlateNumber)
                {
                    electricVehicle = vehicle.Key as ElectricVehicle;

                    if (electricVehicle == null)
                    {
                        throw new ArgumentException(string.Format("This vehicle does not match this type of operation"));
                    }
                    else
                    {
                        electricVehicle.ChargeBattery(i_AdditionalTime);
                        break;
                    }
                }
            }

            if (electricVehicle == null)
            {
                throw new ArgumentException(string.Format("Vehicle with this license plates does not exists in the Garage"));
            }
        }
Пример #3
0
        public void ChargeBatteryEnergy(float i_MinuteToLoad)
        {
            ElectricVehicle vehicle = this as ElectricVehicle;

            if (vehicle != null)
            {
                vehicle.ChargeBattery(i_MinuteToLoad);
                updateLeftedEnergyPrecent(vehicle.Energy);
            }
        }
 public override void FillUp(float i_NumberOfMinutesToAdd)
 {
     try
     {
         m_ElectricData.ChargeBattery(i_NumberOfMinutesToAdd);
     }
     catch (ValueOutOfRangeException e)
     {
         throw new ValueOutOfRangeException(e, m_ElectricData.NumberOfHoursLeft, 0, r_MaxHoursOfBattery);
     }
 }
Пример #5
0
        public void Charge(string i_LicenseNumber, float i_AmountHoursToAdd)
        {
            ElectricVehicle electricVehicle = m_GarageCustomer[i_LicenseNumber].Vehicle as ElectricVehicle;

            if (checkIfVehicleAlreadyInTheGarage(i_LicenseNumber))
            {
                if (electricVehicle != null)
                {
                    electricVehicle.ChargeBattery(i_AmountHoursToAdd);      // can throw exception
                }
                else
                {
                    const string k_ErrorName = "Charge - the vehicle is not electronic";
                    throw new Exception(k_ErrorName);
                }
            }
            else
            {
                const string k_ErrorName = "Charge - the vehicle doesn't exist in the garage";
                throw new Exception(k_ErrorName);
            }
        }