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); }
// 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); }
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); } }