private static Garage <Vehicle> CreateAGarage() { Console.Clear(); Console.WriteLine(" CREATE A NEW GARAGE"); Console.WriteLine("\n----------------------------------------------------------------------"); Console.Write("Please, type the name of garage: "); string name = Console.ReadLine(); while (String.IsNullOrEmpty(name)) { Console.Write("Sorry, it can not be an empty! Please type again. "); name = Console.ReadLine(); } Console.Write("Please type the address of garage: "); string address = Console.ReadLine(); Console.Write("Please type the capacity of garage: "); int capacity; while (!int.TryParse(Console.ReadLine(), out capacity)) { Console.Write("Invalid capacity.Please input again: "); } GarageHandler <Vehicle> handler = new GarageHandler <Vehicle>(); Garage <Vehicle> garage = handler.CreateAGarage(name, address, capacity); Console.WriteLine("\n--------------THE NEW GARAGE---------------\n"); Console.WriteLine(handler.DisplayTheGarage(garage)); Console.ReadLine(); return(garage); }
private static void SearchAVehicle(Garage <Vehicle> garage, int choice) { GarageHandler <Vehicle> handler = new GarageHandler <Vehicle>(); Console.Clear(); Console.WriteLine("SEARCH A VEHICLE"); Console.WriteLine("----------------------------------------------------------------------"); if (choice == 1) { Console.Write("Enter the registration number of the vehicle: "); string regNr = Console.ReadLine(); while (String.IsNullOrEmpty(regNr)) { Console.Write("registration number can not be null.Please input again: "); regNr = Console.ReadLine(); } handler.FindVehicleByRegistrationNumber(garage, regNr); } if (choice == 2) { Console.Write("Enter the type of the vehicle: "); string type = Console.ReadLine(); while (String.IsNullOrEmpty(type)) { Console.Write("Vehicle type can not be null.Please input again: "); type = Console.ReadLine(); } handler.FindVehicleByType(garage, type); } if (choice == 3) { Console.Write("Enter the number of the wheels: "); int wheels; while (!int.TryParse(Console.ReadLine(), out wheels)) { Console.Write("Invalid number of the wheels.Please input again: "); } handler.FindVehicleByWheels(garage, wheels); } if (choice == 4) { Console.Write("Enter the color of the vehicle: "); string color = Console.ReadLine(); while (String.IsNullOrEmpty(color)) { Console.Write("Vehicle color can not be null.Please input again: "); color = Console.ReadLine(); } handler.FindVehicleByColor(garage, color); } Console.ReadLine(); }
private static void UnparkVehicle(Garage <Vehicle> garage) { Console.Clear(); List <string> parkedvehiclesList = new List <string>(); Console.WriteLine(" PARKED VEHICLES:"); Console.WriteLine("----------------------------------------------------------------------"); Console.WriteLine("Please first find your vehicle to unpark it... "); Console.Write("What is the registration number of your vehicle? "); string userunpark = Console.ReadLine(); GarageHandler <Vehicle> unpark = new GarageHandler <Vehicle>(); Console.WriteLine(unpark.UnParkVehicle(garage, userunpark, 0)); Console.WriteLine("\n--------------Unparked vehicle---------------"); Console.WriteLine(unpark.ShowVehicleList(garage)); Console.ReadLine(); }
private static void DisplayVehicleList(Garage <Vehicle> garage, int choice) { GarageHandler <Vehicle> handler = new GarageHandler <Vehicle>(); Console.Clear(); if (choice == 1) { Console.WriteLine("LIST OF ALL THE VEHICLES PARKED IN THE GARAGE"); Console.WriteLine("----------------------------------------------------------------------"); Console.WriteLine(handler.ShowVehicleList(garage)); } if (choice == 2) { Console.WriteLine("LIST OF VEHICLE TYPES"); Console.WriteLine("----------------------------------------------------------------------"); Console.WriteLine(handler.ShowVehicleListType(garage)); } }
private static void ParkVehicle(Garage <Vehicle> garage) { Console.Clear(); GarageHandler <Vehicle> handler = new GarageHandler <Vehicle>(); Console.WriteLine(" PARKERING YOUR VEHICLE"); Console.WriteLine("----------------------------------------------------------------------"); Console.WriteLine("What type of vehicle you want to park? \nPlease, choosing one of the following options:" + "\n1) AIRPLANE" + "\n2) BOAT" + "\n3) BUS" + "\n4) CAR" + "\n5) MOTORCYCLE"); string userinput = Console.ReadLine(); Console.WriteLine("Please answer the next questions...\n"); Console.Write("What is the registration number of your vehicle? "); string regNr = Console.ReadLine(); Console.Write("What is the color of the vehicle? "); string color = Console.ReadLine(); string numberOfWheels = Console.ReadLine(); int number; Console.WriteLine("How many wheels does your vehicle have? "); while (!int.TryParse(Console.ReadLine(), out number)) { Console.Write("Invalid number! Please try again. "); } while (!int.TryParse(Console.ReadLine(), out number)) { Console.Write("Invalid number! Please try again. "); } if (userinput == "1") { userinput = "Airplane"; string numof = Console.ReadLine(); Console.WriteLine("How many engines does your airplane have? "); while (!int.TryParse(Console.ReadLine(), out number)) { Console.Write("Invalid number! Please try again. "); } Airplane a = new Airplane(regNr, color, number, number); handler.ParkVehicle(garage, a, 0); } else if (userinput == "2") { userinput = "Boat"; Console.WriteLine("What is the length of your boat? "); while (!int.TryParse(Console.ReadLine(), out number)) { Console.WriteLine("Invalid number! Please try again. "); } Boat a = new Boat(regNr, color, number, number); handler.ParkVehicle(garage, a, 0); } else if (userinput == "3") { userinput = "Car"; Console.WriteLine("Which fuel type does your car have? "); string fuel = Console.ReadLine(); Car a = new Car(regNr, color, number, fuel); handler.ParkVehicle(garage, a, 0); } else if (userinput == "4") { userinput = "Motorcycle"; Console.WriteLine("How much cylinder volume does your motorcycle have? "); while (!int.TryParse(Console.ReadLine(), out number)) { Console.WriteLine("Invalid input! Please try again. "); } Motorcycle a = new Motorcycle(regNr, color, number, number); handler.ParkVehicle(garage, a, 0); } Console.WriteLine("\n--------------Parked vehicle---------------"); Console.WriteLine(handler.ShowVehicleList(garage)); Console.ReadLine(); }