Beispiel #1
0
        public void ChangeVehicleRepairState(string i_LicenseNumber, eRepairState i_VehicleNewRepairState)
        {
            Vehicle vehicleToInspect;

            vehicleToInspect = m_garageDataStructure.search(i_LicenseNumber);
            if (vehicleToInspect.RepairState != i_VehicleNewRepairState)
            {
                m_garageDataStructure.Remove(vehicleToInspect);
                vehicleToInspect.RepairState = i_VehicleNewRepairState;
                m_garageDataStructure.Add(vehicleToInspect);
            }
        }
Beispiel #2
0
        public void Add(Vehicle i_vehicle)
        {
            eRepairState repairState = i_vehicle.RepairState;

            if (repairState == eRepairState.Fixed)
            {
                m_fixedList.Add(i_vehicle);
            }
            else if (repairState == eRepairState.Payed)
            {
                m_payedList.Add(i_vehicle);
            }
            else if (repairState == eRepairState.InShop)
            {
                m_InShopList.Add(i_vehicle);
            }
            vehiclesDictionary.Add(i_vehicle.LicenseNumber, i_vehicle);
        }
Beispiel #3
0
        public Vehicle(
            string i_VehicleModelName,
            string i_LicensePlateNumber,
            float i_EnergyRemainder,
            VehicleTypes.eVehicleType i_VehicleType,
            string[] i_ManufacturerNamesOfAllTires,
            float[] i_CurrentPressureOfAllTires)
        {
            r_VehicleModelName   = i_VehicleModelName;
            r_LicensePlateNumber = i_LicensePlateNumber;
            r_EnergyRemainder    = i_EnergyRemainder;
            m_RepairState        = eRepairState.InRepair;

            int   tireAmount      = VehicleTypes.DefineTireAmountByType(i_VehicleType);
            float maxTirePressure = VehicleTypes.DefineMaxTirePressureByType(i_VehicleType);

            r_Tires = new List <Tire>(tireAmount);

            for (int i = 0; i < tireAmount; i++)
            {
                r_Tires.Add(new Tire(i_ManufacturerNamesOfAllTires[i], maxTirePressure, i_CurrentPressureOfAllTires[i]));
            }
        }