Example #1
0
        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();
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        /// <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);
        }