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(); } }
private void addClientsVehicleToGarage(string i_LicenseNumber) { Dictionary <eVehicleInfoParams, string> vehicleParams; string ownerName = getParameterDetailFromUser("Please enter the owner's name: ", ParameterValidator.eValidityTypes.LettersOnly); string ownerPhoneNumber = getParameterDetailFromUser("Please enter the owner's phone number: ", ParameterValidator.eValidityTypes.NumberOnly); vehicleParams = getVehicleInfoFromUser(i_LicenseNumber); m_GarageManager.AddVehicle(ownerName, ownerPhoneNumber, vehicleParams); }
private void insertVehicle() { Messages.ClearAndDisplayMessage(Messages.InsertLicenseNumber); string licenseNumber = Console.ReadLine(); Vehicle vehicle; if (!r_GarageManager.FindVehicle(licenseNumber, out vehicle)) { eVehicleType vehicleType = getVehicleTypeFromUser(); Messages.ClearAndDisplayMessage(Messages.InsertModelName); string modelName = Console.ReadLine(); vehicle = r_VehicleFactory.CreateVehicle(licenseNumber, modelName, vehicleType); vehicle.VehicleType = vehicleType; r_GarageManager.AddVehicle(vehicle); } else { Messages.ClearAndDisplayMessage(Messages.VehicleIsInGarage); } setVehicleProperties(vehicle); }
/// <summary> /// let the user insert a new vehicle to the garage according to details given by the user /// </summary> private void insertVehicle() { Console.Clear(); string licenceNumber = getLicenseNumberFromUser(); if (m_Garage.IsVehicleExists(licenceNumber)) { Console.WriteLine("The vehicle already exists, change to in repair mode"); } else // CREATE NEW { OwnerDataFromUser ownerData = new OwnerDataFromUser(); ownerData.OwnerName = getOwnerNameFromuser(); ownerData.OwnerPhoneNum = getPhoneNumberFromUser(); VehicleDataFromUser vehicleData = new VehicleDataFromUser(); vehicleData.LicenseNumber = licenceNumber; int vehicleChoice = getVehicleTypeFromUser(); vehicleData.VehicleType = (eVehicleType)vehicleChoice; // is electric relevant only for car or motorcycle if (vehicleChoice == 1 || vehicleChoice == 2) { vehicleData.isElectric = isElectricFromUser(); } vehicleData.ModelName = getModelNameFromUser(); float currentEnergy = getAvailableEnergyFromUser(vehicleData); float currentTirePressure = getTirePressureFromUser(vehicleData); m_Garage.OwnerData = ownerData; m_Garage.VehicleData = vehicleData; switch (vehicleChoice) { case 1: // CAR CarDataFromUser carData = new CarDataFromUser(); carData.NumOfDoors = getNumOfDoorsFromUser(); carData.CarColor = getCarColorFromUser(); carData.AvailableEnergy = currentEnergy; carData.CurrentTirePressure = currentTirePressure; m_Garage.CarData = carData; break; case 2: // MOTORCYCLE MotorCycleDataFromUser motorCycleData = new MotorCycleDataFromUser(); motorCycleData.EngineCapacity = getEngineCapacityFromUser(); motorCycleData.LicenseType = getLicenseTypeFromUser(); motorCycleData.AvailableEnergy = currentEnergy; motorCycleData.CurrentTirePressure = currentTirePressure; m_Garage.MotorCycleData = motorCycleData; break; case 3: // TRUCK TruckDataFromUser truckData = new TruckDataFromUser(); truckData.CargoCapacity = getCargoCapacityFromUser(); truckData.HazardMaterials = isCarryHazardMaterials(); truckData.AvailableEnergy = currentEnergy; truckData.CurrentTirePressure = currentTirePressure; m_Garage.TruckData = truckData; break; } } m_Garage.AddVehicle(licenceNumber); }