Example #1
0
 public VehiclesInGarage(string i_OwnerName, string i_OwnerPhoneNumber, Vehicle i_VehicleInfo)
 {
     r_OwnerName        = i_OwnerName;
     r_OwnerPhoneNumber = i_OwnerPhoneNumber;
     m_VehicleStatus    = eVehicleStatuses.InRepair;
     m_VehicleInfo      = i_VehicleInfo;
 }
Example #2
0
        private void printLicenseNumbersByVehiclesState(eVehicleStatuses i_VehicleStatus)
        {
            List <string> licenseNumbers;

            if (i_VehicleStatus == eVehicleStatuses.None)
            {
                licenseNumbers = m_GarageManager.GetAllLisencesInGarage();
            }
            else
            {
                licenseNumbers = m_GarageManager.GetLisenceByVehicleStatus(i_VehicleStatus);
            }

            Console.Clear();
            if (licenseNumbers.Count == 0)
            {
                Console.WriteLine("There are no vehicles in this status");
            }
            else
            {
                Console.WriteLine("The license numbers are:");
                foreach (string licenseNumber in licenseNumbers)
                {
                    Console.WriteLine(licenseNumber);
                }
            }
        }
Example #3
0
        public List <string> GetLisenceByVehicleStatus(eVehicleStatuses i_status)
        {
            List <string> requestedLisences = new List <string>();

            foreach (KeyValuePair <string, GarageEntity> garageEntity in m_GarageVehicles)
            {
                if (garageEntity.Value.VehicleStatus == i_status)
                {
                    requestedLisences.Add(garageEntity.Key);
                }
            }

            return(requestedLisences);
        }
        public void ChangeVehicleStatus(string i_VehicleLicenseNumber, eVehicleStatuses i_UpdatedStatus)
        {
            VehiclesInGarage vehicleToUpdate;

            if (m_VehiclesInGarage.TryGetValue(i_VehicleLicenseNumber, out vehicleToUpdate))
            {
                if (vehicleToUpdate.VehicleStatus == i_UpdatedStatus)
                {
                    throw new ArgumentException("The vehicle is already in that status!");
                }
                else
                {
                    vehicleToUpdate.VehicleStatus = i_UpdatedStatus;
                }
            }
            else
            {
                throw new KeyNotFoundException("There is no such vehicle in the system!");
            }
        }
Example #5
0
 public GarageEntity(OwnerInfo i_VehicleOwnerInfo, Vehicle i_Vehicle)
 {
     m_OwnerContactInfo = i_VehicleOwnerInfo;
     m_VehicleEntity    = i_Vehicle;
     m_VehicleStatus    = eVehicleStatuses.InFix;
 }
Example #6
0
 public void ChangeVehicleStatus(string i_LisenceNumber, eVehicleStatuses i_NewStatus)
 {
     checkIfVehicleExist(i_LisenceNumber);
     m_GarageVehicles[i_LisenceNumber].VehicleStatus = i_NewStatus;
 }