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 }
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; } }
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; } }