internal ElectricCar(string i_LicenseId, string i_NameOfModel, float i_EnergyPrecent) : base(i_LicenseId, i_NameOfModel) { float currentCapcaity = i_EnergyPrecent * 1.8f / 100f; m_EnergySystem = new ElectricEnergySystem(1.8f, currentCapcaity); }
internal ElectricBike(string i_LicenseId, string i_NameOfModel, float i_EnergyPrecent) : base(i_LicenseId, i_NameOfModel) { float currentCapcity = i_EnergyPrecent * 1.4f / 100f; m_EnergySystem = new ElectricEnergySystem(1.4f, currentCapcity); m_VehicleInfo = new VehicleInfo(); }
public void ChargeElectricVehicle(string i_LicenseNum, int i_AmountMinToCharge) { float realNumberInHour = i_AmountMinToCharge / 60f; Customer customer = TryToGetCustomer(i_LicenseNum); ElectricEnergySystem electricEnergySystem = customer.Vehicle.EnergySystem as ElectricEnergySystem; if (electricEnergySystem != null) { electricEnergySystem.ChargeBattery(realNumberInHour); } else { throw new FormatException("The Object doesn't have Electric system"); } }