Exemple #1
0
        static void Main(string[] args)
        {
            var newGarage = new GaragHandler(2);

            Console.WriteLine("Please ENter the capacity of the new garage:");
            newGarage.Capacity = UI.InputIsInteger();

            newGarage.MainMenu();
            // if I enter number more than 5
        }
Exemple #2
0
        public static void MainMenu(this GaragHandler gh)
        {
            Console.Clear();
            Console.WriteLine($"YOU HAVE CREATED A GARAGE WITH MAX CAPACITY:{gh.Capacity}");
            Console.WriteLine("1-List all parked vehicles:"
                              + "\n2-List vehicle types and how many of each are in the garage: "
                              + "\n3-Adding vehicles from the garage:"
                              + "\n4-Removing vehicles from the garage by RegisterNumber:"
                              + "\n5-Find a specific vehicle through one or more properties:"
                              + "\n6-Please Enter 0 for exit from the program :"
                              );

            int input = InputIsInteger();

            switch (input)
            {
            case 0:
                Environment.Exit(0);
                break;

            case 1:
                do
                {
                    gh.PrintAll();
                } while (keepGoingOrGoBackOrexit());
                gh.MainMenu();
                break;

            case 2:
                do
                {
                    gh.PrintlistNumberOfType();
                } while (keepGoingOrGoBackOrexit());
                gh.MainMenu();
                break;

            case 3:
                do
                {
                    gh.AddVehicle();
                } while (keepGoingOrGoBackOrexit());
                gh.MainMenu();
                break;

            case 4:
                do
                {
                    if (gh.Count() == 0)
                    {
                        Console.WriteLine("your Garage is Empty");
                    }
                    else
                    {
                        Console.WriteLine("Please enter a Registration Number:");
                        string inputString = InputNotEMptyOrNull();
                        gh.RemoveVehicle(inputString);
                    }
                } while (keepGoingOrGoBackOrexit());
                gh.MainMenu();
                break;

            case 5:
                do
                {
                    gh.SearchMenu();
                } while (keepGoingOrGoBackOrexit());
                gh.MainMenu();
                break;
            }
        }
Exemple #3
0
        private static void SearchMenu(this GaragHandler gh)
        {
            Console.Clear();
            Console.WriteLine("1-Search by Register Number");
            Console.WriteLine("2-Search by Vehicle Type");
            Console.WriteLine("3-Search by vehicleType,color and wheelNumbe");
            Console.WriteLine("4-Search by color and wheelNumbe");
            Console.WriteLine("Please Enter a number of task ");
            int input = InputIsInteger();

            switch (input)
            {
            case 1:
                Console.WriteLine("Please inter a Register Number:");
                string regNum       = InputNotEMptyOrNull();
                var    searchResult = gh.SearchByRegisterNumber(regNum);
                if (searchResult.TypeName == "")
                {
                    Console.WriteLine("your Item is not Exist");
                }
                else
                {
                    Console.WriteLine("your Item is Exist and I will print it :");
                }
                searchResult.Print();
                break;

            case 2:
                Console.WriteLine("please enter a vehicle Type:");
                string vehType       = InputNotEMptyOrNull();
                var    searchResult2 = gh.Search(vehType);
                if (searchResult2.Count != 0)
                {
                    Console.WriteLine("your Search Result is :");
                    searchResult2.ForEach(v => v.Print());
                }
                else
                {
                    Console.WriteLine("this Item is not Exist");
                }
                break;

            case 3:
                Console.WriteLine("please enter a vehicle Type:");
                vehType = InputNotEMptyOrNull();
                Console.WriteLine("please enter a color:");
                string vehColor = InputNotEMptyOrNull();
                Console.WriteLine("please enter a wheelNumbe:");
                int vehwheelNumber = InputIsInteger();
                var searchResult3  = gh.Search(vehType, vehColor, vehwheelNumber);
                if (searchResult3.Count != 0)
                {
                    Console.WriteLine("your Search Result is :");
                    searchResult3.ForEach(v => v.Print());
                }
                else
                {
                    Console.WriteLine("this Items are not Exist");
                }
                break;

            case 4:
                Console.WriteLine("please enter a color:");
                vehColor = InputNotEMptyOrNull();
                Console.WriteLine("please enter a wheelNumbe:");
                vehwheelNumber = InputIsInteger();
                var searchResult4 = gh.Search(vehColor, vehwheelNumber);
                if (searchResult4.Count != 0)
                {
                    Console.WriteLine("your Search Result is :");
                    searchResult4.ForEach(v => v.Print());
                }
                else
                {
                    Console.WriteLine("this Items are not Exist");
                }
                break;

            default:
                break;
            }
        }