private static void changeVehicleStatus(Garage i_Garage) { Console.WriteLine("====== Change Vehicle Status ====="); string vehicleLicenseNumber = getAVehicleLicenseNumber(i_Garage); Console.WriteLine( @"Please Choose A New Status Press 1 - If The Vehicle In Repair Press 2 - If The Vehicle Already Repaired Press 3 - If the Repair was paid"); string userSelection = getSelectionByRange(1, 3); try { switch (char.Parse(userSelection)) { case '1': i_Garage.ChangesVehicleCondition(vehicleLicenseNumber, VehicleInRepair.eVehicleCondition.inRepair); break; case '2': i_Garage.ChangesVehicleCondition(vehicleLicenseNumber, VehicleInRepair.eVehicleCondition.wasFixed); break; case '3': i_Garage.ChangesVehicleCondition(vehicleLicenseNumber, VehicleInRepair.eVehicleCondition.paidUp); break; } Console.WriteLine("{0}{1}Change Vehicle Status Succeeded!{1}{0}", k_BreakLine, System.Environment.NewLine); } catch (ArgumentException e) { Console.WriteLine(e.Message); } }
public UIManager() { this.m_Garage = new Garage(); }
static void Main(string[] args) { Garage garage = new Garage(); garage.RunGarage(); }
/*** Constructor ***/ public UserInterface() { m_Garage = new Garage(); mainMenu(); }
public static void Run() { Garage myGarage = new Garage(); Console.WriteLine(string.Format("Welcome To The Garage!")); Garage.eGarageOptions?clientChoosement = null; string licensePlate = null; const bool k_GarageExist = true; do { Console.WriteLine(); printActionOptionsToClient(); clientChoosement = getClientChoosement(); if (clientChoosement != Garage.eGarageOptions.ShowLicensePlates) { licensePlate = GetLicensePlate(); if (clientChoosement != Garage.eGarageOptions.EnterVehicle) { if (myGarage.IsVehicleInGarage(licensePlate) == false) { Console.WriteLine("This Vehicle Is Not In The Garage."); continue; } } } switch (clientChoosement) { case Garage.eGarageOptions.EnterVehicle: { tryEnterVehicleToTheGarage(myGarage, licensePlate); break; } case Garage.eGarageOptions.ShowLicensePlates: { showLicensePlates(myGarage); break; } case Garage.eGarageOptions.ChangeVehicleStatus: { Garage.eVehicleStatus vehicleStatus = getVehicleStatus(); myGarage.ChangeVehicleStatus(licensePlate, vehicleStatus); break; } case Garage.eGarageOptions.InflateTires: { myGarage.InflateTires(licensePlate); break; } case Garage.eGarageOptions.FuelTank: { tryFuelTank(myGarage, licensePlate); break; } case Garage.eGarageOptions.ChargeElectricVehicle: { tryChargeElectricVehicle(myGarage, licensePlate); break; } case Garage.eGarageOptions.ShowVehicleDetails: { Console.WriteLine(myGarage.GetVehicleDetailsString(licensePlate)); break; } default: { break; } } }while (k_GarageExist); }
public static void printVehicleDetails(Garage i_Garage, string i_LicensePlate) { Console.WriteLine(i_Garage.VehiclesInTheGarage[i_LicensePlate]); }