Esempio n. 1
0
        public void FillElectric(string i_LicenseId, int i_amountOfMinutes)
        {
            float          toHour = (i_amountOfMinutes / 60) + (i_amountOfMinutes % 60);
            ElectricEngine eng    = m_Vehicles[i_LicenseId].Vehicle.Engine as ElectricEngine;

            eng.FillEnergy(toHour);
        }
Esempio n. 2
0
        // resposible to validate data and charge engine
        public void ChargeEnergy(string i_LicenseNumber, float i_MinutesToCharge)
        {
            Customer currentCar = m_Customers[i_LicenseNumber];

            if (currentCar.CustomerVehicle.VehicleEngine.TypeOfEngine != "Electric")
            {
                throw new Exception("this Vehicle is not electric Vehicle");
            }

            ElectricEngine engineToCharge = (ElectricEngine)currentCar.CustomerVehicle.VehicleEngine;

            float HowMuchToCharge = i_MinutesToCharge / 60;

            engineToCharge.FillEnergy(HowMuchToCharge);
        }
Esempio n. 3
0
 public void Recharge(string i_LicenseNumber, float i_AmountToCharge)
 {
     if (!IsVehicleInGarage(i_LicenseNumber))
     {
         handleVehicleNotFound(i_LicenseNumber);
     }
     else if (!IsVehicleElectric(i_LicenseNumber))
     {
         string ExceptionString = string.Format("Vehicle License Num: {0} is not an electric vehicle", i_LicenseNumber);
         throw new ArgumentException(ExceptionString);
     }
     else
     {
         ElectricEngine engine = ((ElectricEngine)m_VehivleInGarageDict[i_LicenseNumber].m_Vehicle.m_Engine);
         engine.FillEnergy(i_AmountToCharge);
     }
 }