示例#1
0
        private void getSpacificDataForVehicle(eSupportedVehicles i_VehicleType)
        {
            Console.WriteLine("Enter your current air pressure of wheels: ");
            string AirPressurAnswer = null;
            string EnergyAnswer     = null;

            switch (i_VehicleType)
            {
            case eSupportedVehicles.Truck:
                AirPressurAnswer = getNumberInRange(0, 26, false);
                Console.WriteLine("Enter your current amount of Solar: ");
                EnergyAnswer = getNumberInRange(0, 110, false);
                insertNewTruck();
                break;

            case eSupportedVehicles.FuelCar:
            case eSupportedVehicles.ElectricCar:
                AirPressurAnswer = getNumberInRange(0, 31, false);
                if (i_VehicleType == eSupportedVehicles.FuelCar)
                {
                    Console.WriteLine("Enter your current amount of Octean96: ");
                    EnergyAnswer = getNumberInRange(0, 55, false);
                }
                else
                {
                    Console.WriteLine("Enter your current amount of battery life: ");
                    EnergyAnswer = getNumberInRange(0, (float)1.8, false);
                }
                insertNewCar();
                break;

            case eSupportedVehicles.FuelMotocycle:
            case eSupportedVehicles.ElectricMotocycle:
                AirPressurAnswer = getNumberInRange(0, 33, false);
                if (i_VehicleType == eSupportedVehicles.FuelMotocycle)
                {
                    Console.WriteLine("Enter your current amout of Octean95: ");
                    EnergyAnswer = getNumberInRange(0, 8, false);
                }
                else
                {
                    Console.WriteLine("Enter your current amount of battery life:");
                    EnergyAnswer = getNumberInRange(0, (float)1.4, false);
                }
                inserNewMotocycle();
                break;
            }
            m_VehiclesDictionary["Current air pressure"]     = float.Parse(AirPressurAnswer);
            m_VehiclesDictionary["Current amount of energy"] = float.Parse(EnergyAnswer);
        }
示例#2
0
        internal static Vehicle BuildVehicle(
            eSupportedVehicles i_SupportedVehicle,
            ArgumentsCollection i_ArgumentsCollection)
        {
            Vehicle vehicle;

            switch (i_SupportedVehicle)
            {
            case eSupportedVehicles.ElectricCar:
            {
                vehicle = GetElectricCar(i_ArgumentsCollection);
                break;
            }

            case eSupportedVehicles.GasolineCar:
            {
                vehicle = GetGasolineCar(i_ArgumentsCollection);
                break;
            }

            case eSupportedVehicles.ElectricMotorcycle:
            {
                vehicle = GetElectricMotorcycle(i_ArgumentsCollection);
                break;
            }

            case eSupportedVehicles.GasolineMotorcycle:
            {
                vehicle = GetGasolineMotorcycle(i_ArgumentsCollection);
                break;
            }

            case eSupportedVehicles.GasolineTruck:
            {
                vehicle = GetGasolineTruck(i_ArgumentsCollection);
                break;
            }

            default:
            {
                vehicle = null;
                break;
            }
            }

            return(vehicle);
        }
示例#3
0
        internal static ArgumentsCollection GetArgumentsByVehicleType(
            eSupportedVehicles i_SupportedVehicle)
        {
            ArgumentsCollection vehicleArgumentsCollection;

            switch (i_SupportedVehicle)
            {
            case eSupportedVehicles.ElectricCar:
            {
                vehicleArgumentsCollection = GetElectricCarArguments();
                break;
            }

            case eSupportedVehicles.GasolineCar:
            {
                vehicleArgumentsCollection = GetGasolineCarArguments();
                break;
            }

            case eSupportedVehicles.ElectricMotorcycle:
            {
                vehicleArgumentsCollection = GetElectricMotorcycleArguments();
                break;
            }

            case eSupportedVehicles.GasolineMotorcycle:
            {
                vehicleArgumentsCollection = GetGasolineMotorcycleArguments();
                break;
            }

            case eSupportedVehicles.GasolineTruck:
            {
                vehicleArgumentsCollection = GetGasolineTruckArguments();
                break;
            }

            default:
            {
                vehicleArgumentsCollection = null;
                break;
            }
            }

            return(vehicleArgumentsCollection);
        }
示例#4
0
        private void insertNewVehicleTGarage()
        {
            Console.WriteLine("Please eneter your car license number: ");
            string licenseNumber = getNotEmptyInput();

            m_VehiclesDictionary["License number"] = licenseNumber;
            try
            {
                m_LogicManager.IsInGarage(licenseNumber);
                Console.WriteLine("Your car is already in the garage,the satus of the car changed to in in repair ");
            }
            catch
            {
                //   m_VehiclesDictionary["License number"] = licenseNumber;

                Console.WriteLine("Enter your name: ");
                //TODO: Onnly Letters, and noe empty string.
                string ownerName = getNotEmptyInput();
                m_VehiclesDictionary["Owner name"] = ownerName;

                Console.WriteLine("Enter your phone number: ");
                string ownerPhone = getIntInput().ToString();
                m_VehiclesDictionary["Owner phone number"] = ownerPhone;

                eSupportedVehicles typeOfVehicle = getTypeOfVehicle();
                m_VehiclesDictionary["Vechile type"] = typeOfVehicle;

                Console.WriteLine("Enter your vechile model name: ");
                //TODO:no empty string.
                string ModelName = getNotEmptyInput();
                m_VehiclesDictionary["Model name"] = ModelName;

                Console.WriteLine("Enter your wheels manufacturer name: ");
                //TODO:no empty string.
                string manufacturerName = getNotEmptyInput();
                m_VehiclesDictionary["Manufacturer name"] = manufacturerName;

                getSpacificDataForVehicle(typeOfVehicle);
            }
            finally
            {
                m_LogicManager.AddCarToGarage((string)m_VehiclesDictionary["License number"], m_VehiclesDictionary);
                Console.WriteLine("Thank you! press enetr to return main menu ");
                Console.ReadLine();
            }
        }
        public static Vehicle CreateNewVehicle(string i_LicenseNumber, eSupportedVehicles i_VehicleType)
        {
            Vehicle newVehicle = null;

            switch (i_VehicleType)
            {
            case eSupportedVehicles.GasCar:
                newVehicle = new Car(
                    i_LicenseNumber,
                    Engine.eEngineType.Gas,
                    (float)GasEngine.eGasCapacity.Car);
                break;

            case eSupportedVehicles.ElectricCar:
                newVehicle = new Car(
                    i_LicenseNumber,
                    Engine.eEngineType.Electric,
                    (float)ElectricEngine.eElectricEngineCapacityInMinutes.Car);
                break;

            case eSupportedVehicles.Truck:
                newVehicle = new Truck(
                    i_LicenseNumber,
                    Engine.eEngineType.Gas,
                    (float)GasEngine.eGasCapacity.Truck);
                break;

            case eSupportedVehicles.ElectricMotorcycle:
                newVehicle = new Motorcycle(
                    i_LicenseNumber,
                    Engine.eEngineType.Electric,
                    (float)ElectricEngine.eElectricEngineCapacityInMinutes.Motorcycle);
                break;

            case eSupportedVehicles.GasMotorcycle:
                newVehicle = new Motorcycle(
                    i_LicenseNumber,
                    Engine.eEngineType.Gas,
                    (float)GasEngine.eGasCapacity.Motorcycle);
                break;
            }

            return(newVehicle);
        }
示例#6
0
        public static Vehicle CreateVehicle(string i_LicenseNumber, string i_ModelName, float i_EnergyPercentageLeft, eSupportedVehicles i_VehicleType)
        {
            Vehicle newVehicle = null;

            switch (i_VehicleType)
            {
            case eSupportedVehicles.ElectricCar:
                newVehicle = new Car(i_LicenseNumber, i_ModelName, i_EnergyPercentageLeft, Engine.eEngineType.Electric);
                break;

            case eSupportedVehicles.FuelCar:
                newVehicle = new Car(i_LicenseNumber, i_ModelName, i_EnergyPercentageLeft, Engine.eEngineType.Fuel);
                break;

            case eSupportedVehicles.ElectricMotorcycle:
                newVehicle = new Motorcycle(i_LicenseNumber, i_ModelName, i_EnergyPercentageLeft, Engine.eEngineType.Electric);
                break;

            case eSupportedVehicles.FuelMotorcycle:
                newVehicle = new Motorcycle(i_LicenseNumber, i_ModelName, i_EnergyPercentageLeft, Engine.eEngineType.Fuel);
                break;

            case eSupportedVehicles.Truck:
                newVehicle = new Truck(i_LicenseNumber, i_ModelName, i_EnergyPercentageLeft, Engine.eEngineType.Fuel);
                break;
            }

            return(newVehicle);
        }