public void Display(out bool o_UserInput) { o_UserInput = false; bool legalInput = false; string userInput = null; ScreenUtils.Clear(); base.Display(); ScreenUtils.Display(@"1. Yes 2. No"); while (!legalInput) { userInput = ScreenUtils.GetUserInput(); try { legalInput = isUserInputLegal(userInput); } catch (Exception exception) { ScreenUtils.Display(exception.ToString()); } } o_UserInput = userInput.Equals("1"); }
public void addNewVehicle() { DataInputScreen dataInputScreen = r_Screens[eUIScreens.DataInput] as DataInputScreen; NumericalInputScreen numericalInputScreen = r_Screens[eUIScreens.NumericalInput] as NumericalInputScreen; ScreenUtils.Clear(); dataInputScreen.SetMassageToDisplay("Enter Vehicle License Number"); dataInputScreen.Display(out string licenseNumber); r_GarageManager.AddVehicle(licenseNumber); VehicleInfo vehicleInfo = r_GarageManager.GetVehicleInfo(licenseNumber); try { string userData; dataInputScreen.SetMassageToDisplay("Enter Vehicle Owner Name"); dataInputScreen.Display(out userData); vehicleInfo.VehicleOwnerName = userData; numericalInputScreen.SetMassageToDisplay("Enter Vehicle Owner Phone Number"); numericalInputScreen.Display(out userData); vehicleInfo.VehicleOwnerPhoneNumber = userData; vehicleInfo.Vehicle = getNewVehicleFromUser(licenseNumber); } catch (Exception i_Exception) { ScreenUtils.Display(i_Exception.ToString()); ScreenUtils.Freeze(); } }
public override void Display(out string o_UserInput) { o_UserInput = null; string userInput = null; bool legalInput = false; ScreenUtils.Clear(); ScreenUtils.Display(base.m_MassageToDisplay.ToString()); ScreenUtils.Display(m_StrOptions); while (!legalInput) { userInput = ScreenUtils.GetUserInput(); try { legalInput = isUserInputLegal(userInput); } catch (Exception exception) { ScreenUtils.Display(exception.ToString()); } } o_UserInput = userInput; }
private void displayVehicleActions() { string licenseNumber; DataInputScreen screen = r_Screens[eUIScreens.DataInput] as DataInputScreen; ScreenUtils.Clear(); screen.SetMassageToDisplay("Enter Vehicle License Number"); screen.Display(out licenseNumber); try { VehicleInfo vehicleInfo = r_GarageManager.GetVehicleInfo(licenseNumber); if (vehicleInfo != null) { MenuScreen menu; if (vehicleInfo.Vehicle.EnergySource is Battery) { menu = r_Screens[eUIScreens.ElectricityVehicleActions] as MenuScreen; } else { menu = r_Screens[eUIScreens.FuelVehicleActions] as MenuScreen; } bool back = false; while (!back) { menu.Display(out string userInput); vehicleActionHandler(vehicleInfo, userInput, out back); } } } catch (Exception i_Exception) { ScreenUtils.Display(i_Exception.ToString()); ScreenUtils.Freeze(); } }
public virtual void Display(out string o_UserInput) { o_UserInput = null; bool inputLegal = false; string userInput = null; ScreenUtils.Clear(); base.Display(); while (!inputLegal) { userInput = ScreenUtils.GetUserInput(); try { inputLegal = isUserInputLegal(userInput); } catch (Exception exception) { ScreenUtils.Display(exception.ToString()); } } o_UserInput = userInput; }
public void startEngine() { ScreenUtils.Clear(); ScreenUtils.Display("=============Garage Manager============="); manageGarage(); }