예제 #1
0
        private void getList()
        {
            Console.Clear();
            List <string> vehiclesString = null;

            Console.WriteLine(@"Hi please enter you choice:
1.All Vehicles, 
2.Some Vehicles,");
            int userChoice = getUserChoice(1, 2);

            switch (userChoice)
            {
            case 1:
            {
                vehiclesString = m_Garge.GetListVehiclsStatus();
                showList(vehiclesString);
                break;
            }

            case 2:
            {
                eStatusVehicle eStatusVehicle = reciveStatusVehicle();
                vehiclesString = m_Garge.GetListVehiclsStatus(eStatusVehicle);
                showList(vehiclesString);
                break;
            }
            }
        }
예제 #2
0
 public Customer(string i_Name, string i_PhoneNumber, Vehicle i_Vehicle)
 {
     this.m_CustomerName        = i_Name;
     this.m_CustomerPhoneNumber = i_PhoneNumber;
     this.m_StatusVehicle       = eStatusVehicle.InProgress;
     this.m_Vehicle             = i_Vehicle;
 }
예제 #3
0
        private void changeVehicleStatus()
        {
            try
            {
                Console.Clear();
                string         licnsenumber   = getLicenseNumber();
                eStatusVehicle eStatusVehicle = reciveStatusVehicle();

                m_Garge.ChangeStatusVehicles(licnsenumber, eStatusVehicle);
            }
            catch (ArgumentException ae)
            {
                Console.WriteLine(ae.Message);
            }
            catch (FormatException fe)
            {
                Console.WriteLine(fe.Message);
            }
            catch (ValueOutOfRangeException vore)
            {
                Console.WriteLine(vore.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
예제 #4
0
파일: Program.cs 프로젝트: omerha/csharp3
 public VehicleInTheGarage(Vehicle i_VehicleToAdd, string i_NameOfOwner, string i_PhoneOfOwner)
 {
     m_Vehicle         = i_VehicleToAdd;
     m_StatusOfVehicle = eStatusVehicle.Repair;
     m_NameOfOwner     = i_NameOfOwner;
     m_PhoneOfOwner    = i_PhoneOfOwner;
 }
예제 #5
0
        public List <string> GetListVehiclsStatus(eStatusVehicle i_StatusVehicles)
        {
            List <string> listVehicles = new List <string>();

            foreach (Customer customer in r_Customers.Values)
            {
                if (customer.Status == i_StatusVehicles)
                {
                    listVehicles.Add(customer.Vehicle.LicenseID);
                }
            }

            return(listVehicles);
        }
예제 #6
0
        public List <string> LicenseNumbersOfVehiclesByTheirStatus(eStatusVehicle i_StatusOfVehicle)
        {
            List <string> licenseNumbersOfVehiclesByTheirStatus = new List <string>();

            foreach (Vehicle vehicle in m_VehiclesOfGarage.Values)
            {
                if (vehicle.StatusOfVehicle == i_StatusOfVehicle)
                {
                    licenseNumbersOfVehiclesByTheirStatus.Add(vehicle.LicenseNumber);
                }
            }

            return(licenseNumbersOfVehiclesByTheirStatus);
        }
예제 #7
0
        public void ChangeVehicleStatus(string i_LicenseNumber, eStatusVehicle i_NewStatus)
        {
            Vehicle vehicleToChangeStatus;
            bool    isInTheGarage;

            isInTheGarage = this.m_VehiclesOfGarage.TryGetValue(i_LicenseNumber, out vehicleToChangeStatus);
            if (!isInTheGarage)
            {
                throw new ArgumentException();
            }
            else
            {
                vehicleToChangeStatus.StatusOfVehicle = i_NewStatus;
            }
        }
예제 #8
0
        public void ChangeStatusVehicles(string i_LicenseID, eStatusVehicle i_StatusVehicle)
        {
            Customer customers = TryToGetCustomer(i_LicenseID);

            customers.Status = i_StatusVehicle;
        }