Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
        }