private void getAndCheckTheUserOperationChoise() { const int k_FirstOptionValueInMenu = 1; const bool v_BeingInTheVehicleGarage = true; string strUserOperationChoiseInGarage; int lastOptionValueInMenu = Enum.GetNames(typeof(eUserInputOperationChoise)).Length; while (m_ContinueBeingInTheVehicleGarage = v_BeingInTheVehicleGarage) { try { strUserOperationChoiseInGarage = Console.ReadLine(); // Check the user enter correct number CheckInputsFromUserCorrect.CheckIntegerInputFromUserIsInCorrectRange(strUserOperationChoiseInGarage, k_FirstOptionValueInMenu, lastOptionValueInMenu); doTheUserSelectedOperation(strUserOperationChoiseInGarage); displayTheGarageMenuOptionsToUser(); } catch (FormatException formatEx) { Console.WriteLine(formatEx.Message); } catch (ArgumentException argumentEx) { Console.WriteLine(argumentEx.Message); } catch (ValueOutOfRangeException valueOutOfRangeEx) { Console.WriteLine(valueOutOfRangeEx.Message); } } }
private VehicleCreation.eVehicleTypes getVehicleType() { const bool v_CorrectInput = true; bool userEnteredCorrectInput = true; string strUserVehicleTypeChoise; VehicleCreation.eVehicleTypes vehicleType = VehicleCreation.eVehicleTypes.ElectricCar; string strDisplayMenuToUser = string.Format(@"Please choose one of the vehicle types : 1. Gas MotorCycle 2. Electric Motorcycle 3. Gas Car 4. Electric Car 5. Truck"); userEnteredCorrectInput = !userEnteredCorrectInput; while (userEnteredCorrectInput != v_CorrectInput) { try { Console.WriteLine(strDisplayMenuToUser); strUserVehicleTypeChoise = Console.ReadLine(); // Check the user enter correct number CheckInputsFromUserCorrect.CheckIntegerInputFromUserIsInCorrectRange(strUserVehicleTypeChoise, 1, Enum.GetNames(typeof(VehicleCreation.eVehicleTypes)).Length); // Convert user type choise to enum vehicleType = (VehicleCreation.eVehicleTypes) int.Parse(strUserVehicleTypeChoise); userEnteredCorrectInput = v_CorrectInput; } catch (FormatException formatEx) { Console.WriteLine(formatEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ArgumentException argumentEx) { Console.WriteLine(argumentEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ValueOutOfRangeException valueOutOfRangeEx) { Console.WriteLine(valueOutOfRangeEx.Message); userEnteredCorrectInput = !v_CorrectInput; } } return(vehicleType); }
private void chooseFuelTypeToFill(out string o_StrFuelTypeChoise) { const bool v_CorrectInput = true; bool userEnteredCorrectInput = true; o_StrFuelTypeChoise = null; userEnteredCorrectInput = !userEnteredCorrectInput; while (userEnteredCorrectInput != v_CorrectInput) { try { Console.WriteLine(); string strfuelTypeMsg = string.Format( @"Please choose type of gasoline : 1. Octan95 2. Octan96 3. Octan98 4. Soler"); Console.WriteLine(strfuelTypeMsg); o_StrFuelTypeChoise = Console.ReadLine(); // Check it's a good input fuel choise CheckInputsFromUserCorrect.CheckIntegerInputFromUserIsInCorrectRange(o_StrFuelTypeChoise, 1, Enum.GetNames(typeof(GasolineVehicle.eFuelTypes)).Length); userEnteredCorrectInput = v_CorrectInput; } catch (FormatException formatEx) { Console.WriteLine(formatEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ArgumentException argumentEx) { Console.WriteLine(argumentEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ValueOutOfRangeException valueOutOfRangeEx) { Console.WriteLine(valueOutOfRangeEx.Message); userEnteredCorrectInput = !v_CorrectInput; } } }
private float getWeelCurrentAirPressure(VehicleCreation.eVehicleTypes i_VehicleType) { const bool v_CorrectInput = true; bool userEnteredCorrectInput = true; string strCurrentWheelAirPressureFromUser; float floatCurrentWheelAirPressureFromUser = 0; userEnteredCorrectInput = !userEnteredCorrectInput; while (userEnteredCorrectInput != v_CorrectInput) { try { Console.WriteLine("Please enter the wheel current pressure :"); strCurrentWheelAirPressureFromUser = Console.ReadLine(); CheckInputsFromUserCorrect.CheckInputFromUserIsPositiveFloatNumberType(strCurrentWheelAirPressureFromUser); floatCurrentWheelAirPressureFromUser = float.Parse(strCurrentWheelAirPressureFromUser); // Check the air pressure is less than the max CheckInputsFromUserCorrect.CheckFloatInputFromUserIsInCorrectRange(strCurrentWheelAirPressureFromUser, 0, VehicleCreation.GetMaxWheelPressureAccordingToVehicleType(i_VehicleType)); userEnteredCorrectInput = v_CorrectInput; } catch (FormatException formatEx) { Console.WriteLine(formatEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ArgumentException argumentEx) { Console.WriteLine(argumentEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ValueOutOfRangeException valueOutOfRangeEx) { Console.WriteLine(valueOutOfRangeEx.Message); userEnteredCorrectInput = !v_CorrectInput; } } return(floatCurrentWheelAirPressureFromUser); }
private void getNumOfDoorsForCar(out string o_SecondVehicleValue) { const bool v_CorrectInput = true; bool userEnteredCorrectInput = true; o_SecondVehicleValue = null; userEnteredCorrectInput = !userEnteredCorrectInput; string strSecondDisplayMenuToUser = string.Format(@"Please choose number of doors in car : 1. Two 2. Three 3. Four 4. Five "); while (userEnteredCorrectInput != v_CorrectInput) { try { // Get the second value Console.WriteLine(strSecondDisplayMenuToUser); o_SecondVehicleValue = Console.ReadLine(); // Check the user enter correct number CheckInputsFromUserCorrect.CheckInputFromUserIsPositiveNumber(o_SecondVehicleValue); userEnteredCorrectInput = v_CorrectInput; } catch (FormatException formatEx) { Console.WriteLine(formatEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ArgumentException argumentEx) { Console.WriteLine(argumentEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ValueOutOfRangeException valueOutOfRangeEx) { Console.WriteLine(valueOutOfRangeEx.Message); userEnteredCorrectInput = !v_CorrectInput; } } }
private void getColorForCar(out string o_FirstVehicleValue) { const bool v_CorrectInput = true; bool userEnteredCorrectInput = true; o_FirstVehicleValue = null; userEnteredCorrectInput = !userEnteredCorrectInput; string strFirstDisplayMenuToUser = string.Format(@"Please choose color of car : 1. Red 2. Blue 3. Black 4. Grey "); while (userEnteredCorrectInput != v_CorrectInput) { try { // Get the first value Console.WriteLine(strFirstDisplayMenuToUser); o_FirstVehicleValue = Console.ReadLine(); // Check the user enter correct number CheckInputsFromUserCorrect.CheckIntegerInputFromUserIsInCorrectRange(o_FirstVehicleValue, 1, Enum.GetNames(typeof(Car.eCarColor)).Length); userEnteredCorrectInput = v_CorrectInput; } catch (FormatException formatEx) { Console.WriteLine(formatEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ArgumentException argumentEx) { Console.WriteLine(argumentEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ValueOutOfRangeException valueOutOfRangeEx) { Console.WriteLine(valueOutOfRangeEx.Message); userEnteredCorrectInput = !v_CorrectInput; } } }
private void getTheVehicleStatusYouWantToChange(out string o_VehicleStatusYouWantToChange) { const bool v_CorrectInput = true; bool userEnteredCorrectInput = true; o_VehicleStatusYouWantToChange = null; userEnteredCorrectInput = !userEnteredCorrectInput; while (userEnteredCorrectInput != v_CorrectInput) { try { Console.WriteLine(); string vehicleNewStatusStr = string.Format(@"Please enter one of this options to change to : 1.InFix 2.Fixed 3.Paid"); Console.WriteLine(vehicleNewStatusStr); o_VehicleStatusYouWantToChange = Console.ReadLine(); // Check it's a good input licence number CheckInputsFromUserCorrect.CheckIntegerInputFromUserIsInCorrectRange(o_VehicleStatusYouWantToChange, 1, Enum.GetNames(typeof(Vehicle.eVehicleStatusInGarage)).Length); userEnteredCorrectInput = v_CorrectInput; } catch (FormatException formatEx) { Console.WriteLine(formatEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ArgumentException argumentEx) { Console.WriteLine(argumentEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ValueOutOfRangeException valueOutOfRangeEx) { Console.WriteLine(valueOutOfRangeEx.Message); userEnteredCorrectInput = !v_CorrectInput; } } }
private void getLicenceTypeForMotorCycle(out string o_FirstVehicleValue) { const bool v_CorrectInput = true; bool userEnteredCorrectInput = true; string strDisplayMenuToUser = string.Format(@"Please choose Licence type of motorCycle : 1. A 2. A1 3. A2 4. B "); o_FirstVehicleValue = null; userEnteredCorrectInput = !userEnteredCorrectInput; while (userEnteredCorrectInput != v_CorrectInput) { try { // Get the first value Console.WriteLine(strDisplayMenuToUser); o_FirstVehicleValue = Console.ReadLine(); // Check the user enter correct number CheckInputsFromUserCorrect.CheckIntegerInputFromUserIsInCorrectRange(o_FirstVehicleValue, 1, Enum.GetNames(typeof(MotorCycle.eLicenceType)).Length); userEnteredCorrectInput = v_CorrectInput; } catch (FormatException formatEx) { Console.WriteLine(formatEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ArgumentException argumentEx) { Console.WriteLine(argumentEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ValueOutOfRangeException valueOutOfRangeEx) { Console.WriteLine(valueOutOfRangeEx.Message); userEnteredCorrectInput = !v_CorrectInput; } } }
private string getCurrentEnergyPercentageOFVehicle(VehicleCreation.eVehicleTypes i_VehicleType) { const bool v_CorrectInput = true; bool userEnteredCorrectInput = true; string strCurrentAmountOfFuelOrBatteryFromUser = null; userEnteredCorrectInput = !userEnteredCorrectInput; while (userEnteredCorrectInput != v_CorrectInput) { try { Console.WriteLine("Please enter current energy amount of the vehicle : "); strCurrentAmountOfFuelOrBatteryFromUser = Console.ReadLine(); CheckInputsFromUserCorrect.CheckInputFromUserIsPositiveFloatNumberType(strCurrentAmountOfFuelOrBatteryFromUser); // Check the energy source power is less than the max CheckInputsFromUserCorrect.CheckFloatInputFromUserIsInCorrectRange(strCurrentAmountOfFuelOrBatteryFromUser, 0, VehicleCreation.GetMaxEnergyPowerSourceAccordingToVehicleType(i_VehicleType)); userEnteredCorrectInput = v_CorrectInput; } catch (FormatException formatEx) { Console.WriteLine(formatEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ArgumentException argumentEx) { Console.WriteLine(argumentEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ValueOutOfRangeException valueOutOfRangeEx) { Console.WriteLine(valueOutOfRangeEx.Message); userEnteredCorrectInput = !v_CorrectInput; } } return(strCurrentAmountOfFuelOrBatteryFromUser); }
private void chooseFuelQuantityToFill(out string i_StrInputFuelQuantity) { const bool v_CorrectInput = true; bool userEnteredCorrectInput = true; i_StrInputFuelQuantity = null; userEnteredCorrectInput = !userEnteredCorrectInput; while (userEnteredCorrectInput != v_CorrectInput) { try { Console.WriteLine(); string strfuelTypeMsg = string.Format("Please insert the fuel quantity you want to fill"); Console.WriteLine(strfuelTypeMsg); i_StrInputFuelQuantity = Console.ReadLine(); // Check it's a good input fuel quantity choise CheckInputsFromUserCorrect.CheckInputFromUserIsPositiveFloatNumberType(i_StrInputFuelQuantity); userEnteredCorrectInput = v_CorrectInput; } catch (FormatException formatEx) { Console.WriteLine(formatEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ArgumentException argumentEx) { Console.WriteLine(argumentEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ValueOutOfRangeException valueOutOfRangeEx) { Console.WriteLine(valueOutOfRangeEx.Message); userEnteredCorrectInput = !v_CorrectInput; } } }
private void chooseTimeToChargeBattery(out string i_StrInputBatteryTimeInHours) { const bool v_CorrectInput = true; bool userEnteredCorrectInput = true; i_StrInputBatteryTimeInHours = null; userEnteredCorrectInput = !userEnteredCorrectInput; while (userEnteredCorrectInput != v_CorrectInput) { try { Console.WriteLine(); string strfuelTypeMsg = string.Format("Please insert how many houres you want to charge vehicle battery :"); Console.WriteLine(strfuelTypeMsg); i_StrInputBatteryTimeInHours = Console.ReadLine(); // Check it's a good input number of hours choise CheckInputsFromUserCorrect.CheckInputFromUserIsPositiveFloatNumberType(i_StrInputBatteryTimeInHours); userEnteredCorrectInput = v_CorrectInput; } catch (FormatException formatEx) { Console.WriteLine(formatEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ArgumentException argumentEx) { Console.WriteLine(argumentEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ValueOutOfRangeException valueOutOfRangeEx) { Console.WriteLine(valueOutOfRangeEx.Message); userEnteredCorrectInput = !v_CorrectInput; } } }
private void getTheVehicleLicenceNumber(out string i_VehicleStatus) { const bool v_CorrectInput = true; bool userEnteredCorrectInput = true; i_VehicleStatus = null; userEnteredCorrectInput = !userEnteredCorrectInput; while (userEnteredCorrectInput != v_CorrectInput) { try { Console.WriteLine(); Console.WriteLine("Please enter the vehicle licence number you want :"); i_VehicleStatus = Console.ReadLine(); // Check it's a good input licence number CheckInputsFromUserCorrect.CheckInputLicenceNumberFromUserIsCorrect(i_VehicleStatus); userEnteredCorrectInput = v_CorrectInput; } catch (FormatException formatEx) { Console.WriteLine(formatEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ArgumentException argumentEx) { Console.WriteLine(argumentEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ValueOutOfRangeException valueOutOfRangeEx) { Console.WriteLine(valueOutOfRangeEx.Message); userEnteredCorrectInput = !v_CorrectInput; } } }
private void getEngineCapacityForMotorCycle(out string o_SecondVehicleValue) { const bool v_CorrectInput = true; bool userEnteredCorrectInput = true; o_SecondVehicleValue = null; userEnteredCorrectInput = !userEnteredCorrectInput; while (userEnteredCorrectInput != v_CorrectInput) { try { // Get the second value Console.WriteLine("Please enter the motorcycle engine capacity : "); o_SecondVehicleValue = Console.ReadLine(); // Check the user enter correct number CheckInputsFromUserCorrect.CheckInputFromUserIsPositiveNumber(o_SecondVehicleValue); userEnteredCorrectInput = v_CorrectInput; } catch (FormatException formatEx) { Console.WriteLine(formatEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ArgumentException argumentEx) { Console.WriteLine(argumentEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ValueOutOfRangeException valueOutOfRangeEx) { Console.WriteLine(valueOutOfRangeEx.Message); userEnteredCorrectInput = !v_CorrectInput; } } }
private string getVehicleOwnerPhoneNumber() { string vehicleOwnerPhoneNumber = null; const bool v_CorrectInput = true; bool userEnteredCorrectInput = true; userEnteredCorrectInput = !userEnteredCorrectInput; while (userEnteredCorrectInput != v_CorrectInput) { try { Console.WriteLine("Please enter vehicle owner phone number :"); vehicleOwnerPhoneNumber = Console.ReadLine(); CheckInputsFromUserCorrect.CheckInputFromUserIsPositiveNumber(vehicleOwnerPhoneNumber); userEnteredCorrectInput = v_CorrectInput; } catch (FormatException formatEx) { Console.WriteLine(formatEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ArgumentException argumentEx) { Console.WriteLine(argumentEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ValueOutOfRangeException valueOutOfRangeEx) { Console.WriteLine(valueOutOfRangeEx.Message); userEnteredCorrectInput = !v_CorrectInput; } } return(vehicleOwnerPhoneNumber); }
private string getAndCheckVehicleLicenceNumber() { string strInputLicenceNumberFromUserToCheck = null; bool userEnteredCorrectInput = true; const bool v_CorrectInput = true; userEnteredCorrectInput = !userEnteredCorrectInput; while (userEnteredCorrectInput != v_CorrectInput) { try { Console.WriteLine(); Console.WriteLine("Please enter the licence number of the vehicle you want add to garage :"); strInputLicenceNumberFromUserToCheck = Console.ReadLine(); CheckInputsFromUserCorrect.CheckInputLicenceNumberFromUserIsCorrectAndChangeStatusInGarage(strInputLicenceNumberFromUserToCheck); userEnteredCorrectInput = v_CorrectInput; } catch (FormatException formatEx) { Console.WriteLine(formatEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ArgumentException argumentEx) { Console.WriteLine(argumentEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ValueOutOfRangeException valueOutOfRangeEx) { Console.WriteLine(valueOutOfRangeEx.Message); userEnteredCorrectInput = !v_CorrectInput; } } return(strInputLicenceNumberFromUserToCheck); }
private void getChagerCapacitysForTruck(out string o_SecondVehicleValue) { const bool v_CorrectInput = true; bool userEnteredCorrectInput = true; o_SecondVehicleValue = null; userEnteredCorrectInput = !userEnteredCorrectInput; while (userEnteredCorrectInput != v_CorrectInput) { try { // Get the second value Console.WriteLine("Please enter the trunk charger capacity : "); o_SecondVehicleValue = Console.ReadLine(); // Check the user enter correct value CheckInputsFromUserCorrect.CheckInputFromUserIsPositiveFloatNumberType(o_SecondVehicleValue); userEnteredCorrectInput = v_CorrectInput; } catch (FormatException formatEx) { Console.WriteLine(formatEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ArgumentException argumentEx) { Console.WriteLine(argumentEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ValueOutOfRangeException valueOutOfRangeEx) { Console.WriteLine(valueOutOfRangeEx.Message); userEnteredCorrectInput = !v_CorrectInput; } } }
private void getIfDangrousMaterialsForTruck(out string o_FirstVehicleValue) { const bool v_CorrectInput = true; bool userEnteredCorrectInput = true; o_FirstVehicleValue = null; userEnteredCorrectInput = !userEnteredCorrectInput; while (userEnteredCorrectInput != v_CorrectInput) { try { // Get the first value Console.WriteLine("Is Dangrous Materials trunk? Insert 'true' or 'false' value : "); o_FirstVehicleValue = Console.ReadLine(); // Check the user enter correct value CheckInputsFromUserCorrect.CheckInputFromUserIsOnlyBooleanValue(o_FirstVehicleValue); userEnteredCorrectInput = v_CorrectInput; } catch (FormatException formatEx) { Console.WriteLine(formatEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ArgumentException argumentEx) { Console.WriteLine(argumentEx.Message); userEnteredCorrectInput = !v_CorrectInput; } catch (ValueOutOfRangeException valueOutOfRangeEx) { Console.WriteLine(valueOutOfRangeEx.Message); userEnteredCorrectInput = !v_CorrectInput; } } }