public void ChargeElectricVehice(string i_LicenseNumber, float i_MinutesToCharge) { Vehicle vehicle; bool isInGarage = GetVehicle(i_LicenseNumber, out vehicle); if (!isInGarage) { throw new System.ArgumentException(k_VehicleDoesntExist); } ElectricBasedEngine engine = vehicle.Engine as ElectricBasedEngine; float hoursToRecharge = i_MinutesToCharge / 60; if (engine != null) { engine.Recharge(hoursToRecharge); m_GarageVehicles[i_LicenseNumber] = vehicle; } else { throw new FormatException("Charge"); } }
/*** Constructor ***/ public ElectricCar(string i_LicenceNumber, string i_OwnerName, string i_OwnerPhoneNumber, string i_ModelName) : base(i_LicenceNumber, i_OwnerName, i_OwnerPhoneNumber, i_ModelName) { Engine = new ElectricBasedEngine(0.0f, k_MaxBatteryLifeCar); }