예제 #1
0
        public override void SetProperties(string i_Property, string i_Value)
        {
            switch (i_Property)
            {
            case "Vehicle Model":
                ModelName = i_Value;
                break;

            case "Wheels Manufacturer":
                Wheel.SetWheelsManufacturer(Wheels, WheelCount, i_Value);
                break;

            case "Wheels Current Tire Pressure":
                float currentTirePressure = ParsingHelper.ParseToFloatAndThrowProvidedMessage(i_Value, "Wheels Current Tire Pressure must be a number");
                Wheel.SetWheelsCurrentTirePressure(Wheels, WheelCount, currentTirePressure);
                break;

            case "Car Color":
                CarColor = CheckCarColor(i_Value);
                break;

            case "Doors Count":
                DoorCount = CheckDoorCount(i_Value);
                break;

            case "Gas Gauge":
                float     gasGauge  = ParsingHelper.ParseToFloatAndThrowProvidedMessage(i_Value, "Gas gauge must be a number.");
                GasEngine gasEngine = Engine as GasEngine;
                gasEngine.GasGague = gasGauge;
                break;

            case "Battery Charge":
                float          batteryCharge  = ParsingHelper.ParseToFloatAndThrowProvidedMessage(i_Value, "Battery charge must be a number.");
                ElectricEngine electricEngine = Engine as ElectricEngine;
                electricEngine.BatteryCharge = batteryCharge;
                break;
            }
        }
예제 #2
0
 public Car(eDoorCount i_DoorsAmount, eColor i_Color)
 {
     m_DoorsAmount = i_DoorsAmount;
     m_Color       = i_Color;
 }