Esempio n. 1
0
        public StringBuilder GetVehiclesByLicensePlateNumberAndStatus(eRepairStatus i_RepairStatus, out bool o_IsEmptyList)
        {
            StringBuilder outputString = new StringBuilder();
            int           index        = 1;
            bool          withoutStatus;

            o_IsEmptyList = true;
            if (i_RepairStatus == (eRepairStatus)3)
            {
                withoutStatus = true;
            }
            else
            {
                withoutStatus = false;
            }

            foreach (KeyValuePair <string, CustomerCard> keyValuePair in m_ContactInfoDictionary)
            {
                if (keyValuePair.Value.CarRepairStatus == i_RepairStatus || withoutStatus)
                {
                    o_IsEmptyList = false;
                    outputString.Append("Car No: " + index.ToString());
                    outputString.Append(", License plate number:" + keyValuePair.Key.ToString());
                    outputString.AppendLine(", Status:" + keyValuePair.Value.CarRepairStatus.ToString());
                    index++;
                }
            }

            return(outputString);
        }
Esempio n. 2
0
        public void ChangeStatusOfCar(Vehicle i_VehicleToChangeStatus, eRepairStatus i_NewRepairStatus)
        {
            CustomerCard customerToGet;

            if (m_ContactInfoDictionary.TryGetValue(i_VehicleToChangeStatus.LicencsePlateNumber, out customerToGet))
            {
                customerToGet.CarRepairStatus = i_NewRepairStatus;
            }
        }
Esempio n. 3
0
 internal Vehicle(string i_ModelName, string i_LicenseNumber, List <Wheel> i_Wheels, Engine.eEngineType io_EngineType,
                  float io_EnergyLeft, eVehicleType io_VehicleType)
 {
     try
     {
         m_ModelName     = i_ModelName;
         m_LicenseNumber = i_LicenseNumber;
         m_Wheels        = i_Wheels;
         m_RepairStatus  = eRepairStatus.InProgress;
         m_Engine        = new Engine(io_EngineType, io_EnergyLeft, io_VehicleType);
     }
     catch (FormatException exception)
     {
         throw exception;
     }
 }
 internal Vehicle(string i_ModelName, string i_LicenseNumber, float i_CurrentEnergy, float i_MaxEnergyCapacity, eEnergyType i_EnergyType, LinkedList <Wheel> i_Wheels, eVehicleType i_VehicleType)
 {
     try
     {
         m_ModelName            = i_ModelName;
         m_LicenseNumber        = i_LicenseNumber;
         m_CurrentEnergy        = i_CurrentEnergy;
         m_MaxEnergyCapacity    = i_MaxEnergyCapacity;
         m_Wheels               = i_Wheels;
         m_EnergyType           = i_EnergyType;
         m_RepairStatus         = eRepairStatus.InProgress;
         m_EnergyLeftPrecentage = m_CurrentEnergy / m_MaxEnergyCapacity;
         m_VehicleType          = i_VehicleType;
     }
     catch (FormatException exception)
     {
         throw exception;
     }
 }
Esempio n. 5
0
 public void UpdateVehicleRepairStatus(string i_LicenseNumber, eRepairStatus i_NewStatus)
 {
     AllVehicles[i_LicenseNumber].VehicleStatus = i_NewStatus;
 }
 protected Vehicle(string i_LicensePlateNumber)
 {
     r_LicensePlateNumber     = i_LicensePlateNumber;
     m_Status                 = eRepairStatus.InRepair;
     m_TimeOfEnteringToGarage = DateTime.Now;
 }
Esempio n. 7
0
 public CustomerCard(string i_CarOwnerName, string i_PhoneNumber)
 {
     m_CarOwnerName    = i_CarOwnerName;
     m_PhoneNumber     = i_PhoneNumber;
     m_CarRepairStatus = eRepairStatus.InRepair;
 }