Exemple #1
0
        // ----------------------------------------------- main menu methods -------------------------

        private void insertNewVehicle(string io_LicenseNumber)
        {
            string clientName;
            string clientPhoneNumber;

            Vehicle.eVehicleType vehicleType;
            string modelName;

            Engine.eEngineType engineType;
            float         energyLeft;
            string        wheelsManufacture;
            float         wheelsAirPressure;
            List <object> uniqueParametersList;

            clientName        = readOwnerName();
            clientPhoneNumber = readOwnerPhoneNumber();
            //vehicleType = readVehicleType();
            vehicleType = (Vehicle.eVehicleType)readEnumType(typeof(Vehicle.eVehicleType));
            modelName   = readModelName();
            //engineType = readEngineType();
            engineType           = (Engine.eEngineType)readEnumType(typeof(Engine.eEngineType));
            energyLeft           = readCurrentEnergy();
            wheelsManufacture    = readWheelsManufacture();
            wheelsAirPressure    = readWheelsCurrentAirPressure();
            uniqueParametersList = readUniqueParametersList(vehicleType);
            try
            {
                m_Garage.AddClient(clientName, clientPhoneNumber, modelName, io_LicenseNumber, vehicleType,
                                   wheelsManufacture,
                                   wheelsAirPressure, engineType, energyLeft, uniqueParametersList);
                Console.WriteLine(Environment.NewLine + "Vehicle added successfully. Press Enter to exit back to Main Menu.");
                Console.ReadLine();
            }
            catch (Exception)
            {
                Console.WriteLine("Oops! Something went wrong. Press Enter to exit back to Main Menu.");
                Console.ReadLine();
                MainMenue();
            }
        }