Ejemplo n.º 1
0
        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");
            }
        }
Ejemplo n.º 2
0
        /*** 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);
        }