private static void createCar(bool i_IsElectric, string i_CarModel, string i_LicencePlate, VehicleOwner i_VehicleOwner, eVehicles vehicle) { float energyLeft; eCarColors color; eNumOfDoors numOfDoors; float wheelsCurrentAirPressure; string wheelMaker; energyLeft = enterEnergyLeft(i_IsElectric, vehicle, i_IsElectric ? k_ElectricCarMaxBattery : k_CarMaxFuel); color = (eCarColors)displayEnumOptions(typeof(eCarColors), MessagesEnglish.k_GetColorMessage); numOfDoors = (eNumOfDoors)displayEnumOptions(typeof(eNumOfDoors), MessagesEnglish.k_GetNumDoorsMessage); getWheelInformation(out wheelMaker, out wheelsCurrentAirPressure, s_MyGarage.CarMaxAirPressure); if (i_IsElectric) { ElectricCar newElectricCar = CreateVehicle.CreateElectricCar(i_CarModel, i_LicencePlate, energyLeft, color, numOfDoors, wheelMaker, wheelsCurrentAirPressure, i_VehicleOwner); s_MyGarage.AddVehicleToGarage(newElectricCar); } else { Car newCar = CreateVehicle.CreateCar(i_CarModel, i_LicencePlate, energyLeft, color, numOfDoors, wheelMaker, wheelsCurrentAirPressure, i_VehicleOwner); s_MyGarage.AddVehicleToGarage(newCar); } }
private bool addNewVehicleToGarage() { bool isNewVehicleAdded = false; Vehicle vehicle = null; string licenseNumber = getLicenseNumber(); if (r_GarageManager.IsVehicleExists(licenseNumber) == false) { OwnerInfo ownerInfo = getOwnerInfo(); vehicle = chooseVehicleType(licenseNumber); vehicle.OwnerInfo = ownerInfo; getModelName(vehicle); getCurrentEngineEnergy(vehicle); // getWheelsData(vehicle); getUniqueVehicleAttributes(vehicle); r_GarageManager.AddVehicleToGarage(licenseNumber, vehicle); isNewVehicleAdded = true; } else { Console.WriteLine("Vehicle is already in the garage, setting status to: Repair."); r_GarageManager.ChangeVehicleStatus(licenseNumber, OwnerInfo.eVehicleSatuses.Repair); } return(isNewVehicleAdded); }