Example #1
0
 private static void fillCarArguments(ref ArgumentConsumersContainer i_ArgumentsContainer)
 {
     string[] carColor = Enum.GetNames(typeof(Car.eCarColor));
     i_ArgumentsContainer.AddArgument(Keys.LicenseNumber, new ArgumentConsumer("Enter the License number of the car:", "License Number", null));
     i_ArgumentsContainer.AddArgument(Keys.Color, new ArgumentConsumer("Select an color:", "Color", null, carColor));
     i_ArgumentsContainer.AddArgument(Keys.NumberOfDoors, new ArgumentConsumer("Select how many doors (between 2 - 5):", "Number Of Doors", new ArgumentBounds(Car.MinimumNumberOfDoors, Car.MaximumNumberOfDoors, null)));
 }
Example #2
0
 private static void fillMotorcycleArguments(ref ArgumentConsumersContainer i_ArgumentsContainer)
 {
     string[] licenseTypes = Enum.GetNames(typeof(Motorcycle.eLicenseType));
     i_ArgumentsContainer.AddArgument(Keys.LicenseNumber, new ArgumentConsumer("Enter the License number of the car:", "License Number", null));
     i_ArgumentsContainer.AddArgument(Keys.LicenseType, new ArgumentConsumer("Enter License type:", "License Type", null, licenseTypes));
     i_ArgumentsContainer.AddArgument(Keys.EngineVolume, new ArgumentConsumer("Enter Engine volume:", "License Type", new ArgumentBounds(0, null, null), licenseTypes));
 }
Example #3
0
        private static ArgumentConsumersContainer getTruckArguments()
        {
            ArgumentConsumersContainer argumentContainer = new ArgumentConsumersContainer();

            argumentContainer.AddArgument(Keys.LicenseNumber, new ArgumentConsumer("Enter the License number of the car:", "License Number", null));
            argumentContainer.AddArgument(Keys.HazardousCargo, new ArgumentConsumer("Enter Y/N for hazardous cargo", "Hazardous Cargo", null));
            argumentContainer.AddArgument(Keys.CargoVolume, new ArgumentConsumer("Enter Cargo Volume:", "Cargo Volume", null));
            argumentContainer.AddArgument(Keys.RemainingFuel, new ArgumentConsumer("Enter remaining fuel:", "Remaining Fuel", new ArgumentBounds(0, null, EngineCapacityConstant.FueledTruckEngineCapacity)));
            addTireArguments(ref argumentContainer, Truck.GetNumberOfTires, 26f);

            return(argumentContainer);
        }
Example #4
0
 private static void addTireArguments(ref ArgumentConsumersContainer i_ArgumentContainer, int i_HowManyArguments, float i_MaxAirPressure)
 {
     for (int i = 1; i <= i_HowManyArguments; i++)
     {
         i_ArgumentContainer.AddArgument(
             string.Format(Keys.TireAirPressure, i),
             new ArgumentConsumer("Enter air pressure", "Air Pressure", new ArgumentBounds(0, null, i_MaxAirPressure)));
         i_ArgumentContainer.AddArgument(
             string.Format(Keys.TireManufacturer, i),
             new ArgumentConsumer("Enter Manufacturer", "Manufacturer", null));
     }
 }
Example #5
0
        private static ArgumentConsumersContainer getElectricMotorcycleArguments()
        {
            ArgumentConsumersContainer argumentContainer = new ArgumentConsumersContainer();

            argumentContainer.AddArgument(Keys.RemainingCharge, new ArgumentConsumer("Enter remaining charge:", "Remaining Charge", new ArgumentBounds(0, null, EngineCapacityConstant.ElectricMotorcycleEngineCapacity)));
            fillMotorcycleArguments(ref argumentContainer);
            addTireArguments(ref argumentContainer, Motorcycle.GetNumberOfTires, 28f);
            return(argumentContainer);
        }
Example #6
0
        private static ArgumentConsumersContainer getFueledCarArguments()
        {
            ArgumentConsumersContainer argumentContainer = new ArgumentConsumersContainer();

            argumentContainer.AddArgument(Keys.RemainingFuel, new ArgumentConsumer("Enter remaining fuel:", "Remaining Energy", new ArgumentBounds(0, null, EngineCapacityConstant.ElectricCarEngineCapacity)));
            fillCarArguments(ref argumentContainer);
            addTireArguments(ref argumentContainer, Car.GetNumberOfTires, 30f);

            return(argumentContainer);
        }