public void StartMenuGarage() { string options; bool exit = false; while (!exit) { options = GarageHandler.MenuGarage(); switch (options) { case "1": GarageHandler.Clear(); EnterNewVehicle(); break; case "2": GarageHandler.Clear(); ShowListVehicles(); break; case "3": GarageHandler.Clear(); VehiclesGarage(); break; case "Q": exit = true; break; } GarageHandler.Clear(); } }
public void AddNewVehicleGarage(Vehicles vehicle) { string name = GarageHandler.GetName(); string phoneNumber = GarageHandler.GetPhoneNumber(); VehiclesGarage newVehicleGarage = new VehiclesGarage(name, phoneNumber, vehicle); garage.VehiclesGarage.Add(newVehicleGarage); }
static void Main(string[] args) { GarageHandler GH = new GarageHandler(); //GH.CreateGarage("One", 250); //GH.CreateGarage("Two", 350); UI.run(); }
public virtual void EnterData() { Console.Write("Brand: "); Brand = Console.ReadLine(); Console.Write("Model: "); Model = Console.ReadLine(); Console.Write("Color: "); Color = Console.ReadLine(); Wheels = GarageHandler.InputNumeric("Wheels:"); }
public void EnterNewVehicle() { bool exist = false; string registrationNumber = GarageHandler.GetRegNumber(); exist = garage.HaveVehicleInGarage(registrationNumber); if (!exist) { AddNewVehicle(registrationNumber); } }
static void Main(string[] args) { Garage <Vehicle> garage = new Garage <Vehicle>(10); UserInterface ui = new UserInterface(); GarageHandler garageHandler = new GarageHandler(); IHandler iHandler; Airplane airplane; Motorcycle motorcycle; Car car; Bus bus; Boat boat; }
public void AddNewVehicle(string registrationNumber) { IVehicle.VehicleTypes type = GarageHandler.GetVehicleType(); string modelVehicle = GarageHandler.GetModelName(); Color.ColorCars color = GarageHandler.GetColor(); Vehicles newVehicle; newVehicle = iVehicle.CreateVehicle(registrationNumber, modelVehicle, type, color); GarageHandler.SetColor(newVehicle); AddNewVehicleGarage(newVehicle); }
public static void SetColor(Vehicles vehiclecolor) { Color.ColorCars color; Type vehicleType = vehiclecolor.GetType(); PropertyInfo colorPropertyInfo = vehicleType.GetProperty("ColorCar"); if (colorPropertyInfo != null) { color = GarageHandler.GetColor(); colorPropertyInfo.SetValue(vehiclecolor, color, null); } }
public void VehiclesGarage() { string registrationnumber; List <string> vehicle = new List <string>();; registrationnumber = GarageHandler.GetRegNumber(); vehicle = garage.GetVehicleGarageDetails(registrationnumber); if (vehicle != null) { GarageHandler.PrintVehicle(vehicle); } else { GarageHandler.NotHaveVehicleInGarage(); } }
public override void EnterData() { base.EnterData(); Wingspan = GarageHandler.InputNumeric("Wingspan:"); }
public override void EnterData() { base.EnterData(); Seats = GarageHandler.InputNumeric("Number of seats:"); }
// private static GarageHandler GH/* = new GarageHandler()*/; public static void run() { while (true) { ShowMenu(); string input = TryToReadInput(); List <string> parkAnswers = new List <string>(); switch (input) { case "0": return; case "1": //create a new garage Console.WriteLine("What name should the Garage have?"); string input11 = Console.ReadLine(); Console.WriteLine("Which capacity should the garage have?"); string input12 = Console.ReadLine(); GarageHandler.CreateGarage(input11, int.Parse(input12)); break; case "2": //Park a vehicle Console.WriteLine("what kind of vehicle do you want to park?"); Console.WriteLine("'1':Car, '2': MC, '3':Bus, '4':Airplane, '5':Boat"); string answer = Console.ReadLine(); switch (answer) { case "1": parkAnswers.Add("Car"); break; case "2": parkAnswers.Add("MC"); break; case "3": parkAnswers.Add("Bus"); break; case "4": parkAnswers.Add("Airplane"); break; case "5": parkAnswers.Add("Boat"); break; default: Console.WriteLine("Please choose something!"); break; } List <string> parkQuestions = GarageHandler.GetParkQuestions(parkAnswers[0]); foreach (var q in parkQuestions) { Console.WriteLine(q); parkAnswers.Add(Console.ReadLine()); } GarageHandler.ParkVehicle(parkAnswers); break; case "3": //Unpark a vehicle Console.WriteLine("What is the RegNr on the vehicle that you want to unpark?"); string input2 = Console.ReadLine(); GarageHandler.UnParkVehicle(input2); break; case "4": //print all parked vehicles GarageHandler.ListAllParkedVehicles(); break; case "5": GarageHandler.ListAllParkedVehiclesAndEachKind(); break; case "6": //List a specific vehicle based on its regNr Console.WriteLine("What is the Reg Nr?"); string input3 = Console.ReadLine().ToUpper(); IEnumerable <Vehicle> ie = GarageHandler.FindVehicleBasedOnRegNr(input3); foreach (var item in ie) { PropertyInfo[] props = item.GetType().GetProperties(); foreach (var prop in props) { Console.WriteLine($"{prop.Name}: {prop.GetValue(item)}"); } Console.WriteLine(); } break; case "7": //Find a vehicles depending on its properties Console.WriteLine("Which properties do you want to search for?"); Console.WriteLine("1. Color, 2. Number of wheels, 3. Both Color and Number of wheels"); string input4 = Console.ReadLine(); IEnumerable <Vehicle> ReturnedVehicles = null; string empty = ""; switch (input4) { case "1": Console.WriteLine("Which color do you want to search for?"); string input41 = Console.ReadLine(); ReturnedVehicles = GarageHandler.FindVehicle("Color", input41, empty); break; case "2": Console.WriteLine("How many wheels do you want to search for?"); string input42 = Console.ReadLine(); ReturnedVehicles = GarageHandler.FindVehicle("Wheels", input42, empty); break; case "3": Console.WriteLine("Which color do you want to search for?"); string input431 = Console.ReadLine(); Console.WriteLine("How many wheels do you want to search for?"); string input432 = Console.ReadLine(); ReturnedVehicles = GarageHandler.FindVehicle("Both", input431, input432); break; default: break; } if (ReturnedVehicles != null) { foreach (var item in ReturnedVehicles) { PropertyInfo[] props = item.GetType().GetProperties(); Console.WriteLine(item.GetType().Name); foreach (var prop in props) { Console.WriteLine($"{prop.Name}: {prop.GetValue(item)}"); } Console.WriteLine(); } } break; case "8": //change maximum capacity Console.WriteLine("How many vehicles should the maximum capacity be changed to?"); string input8 = Console.ReadLine(); string answerBack = GarageHandler.ChangeMaximumCapacity(int.Parse(input8)); Console.WriteLine(answerBack); break; default: break; } } }
public void ShowListVehicles() { garage.VehiclesGarage = garage.VehiclesInGarages(); GarageHandler.PrintVehicles(garage.VehiclesGarage); }
static void Main(string[] args) { var handler = new GarageHandler(); handler.SetupMenu(); }
public override void EnterData() { base.EnterData(); CylVolume = GarageHandler.InputNumeric("Cylinder volume:"); }
public override void EnterData() { base.EnterData(); Length = GarageHandler.InputNumeric("Length:"); }