예제 #1
0
        public List <string> GetLicenseNumbersByStatus(Vehicle.eStatus i_StateInGarage)
        {
            List <string> licenseNumbers = new List <string>();

            foreach (Vehicle vehicle in m_VehicleList)
            {
                if (vehicle.Status == i_StateInGarage)
                {
                    licenseNumbers.Add(vehicle.LicenseNumber);
                }
            }

            return(licenseNumbers);
        }
예제 #2
0
        public void ShowVehiclesInTheGarage()
        {
            int           number;
            bool          success = false;
            List <string> licenseNumbers;
            string        msg = string.Format(
                @"Choose which vehicles you want to display(enter the number):
1- InRepair,    2- Fixed,     3- Paid    4-Show all");

            Console.WriteLine(msg);
            do
            {
                string input = Console.ReadLine();
                success = int.TryParse(input, out number);

                if (!success || (number < k_One || number > k_Four))
                {
                    WrongInput();
                }
            }while (!success || (number < k_One || number > k_Four));

            if (number == k_Four)
            {
                licenseNumbers = m_Garage.GetAllLicenseNumbers();
            }
            else
            {
                Vehicle.eStatus optionChoise = (Vehicle.eStatus)number;
                licenseNumbers = m_Garage.GetLicenseNumbersByStatus(optionChoise);
            }

            if (licenseNumbers.Count > k_Zero)
            {
                foreach (string licenseNumber in licenseNumbers)
                {
                    Console.WriteLine(licenseNumber);
                }
            }
            else
            {
                Console.WriteLine("There are no vehicles.");
            }
        }