Exemple #1
0
        // $G$ DSN-002 (-5) The UI should not know Car\Truck\Motorcycle
        private void getTruckDataFromUser(ref Truck io_Truck)
        {
            NumericalInputScreen numericalInputScreen = r_Screens[eUIScreens.NumericalInput] as NumericalInputScreen;
            BoolInputScreen      boolInputScreen      = r_Screens[eUIScreens.BoolInput] as BoolInputScreen;

            boolInputScreen.SetMassageToDisplay("Is Truck Contain Hazardous Materials");
            boolInputScreen.Display(out bool containsHazardousMaterials);
            io_Truck.ContainsHazardousMaterials = containsHazardousMaterials;

            numericalInputScreen.SetMassageToDisplay("Enter Cargo Volume");
            numericalInputScreen.Display(out string cargoVolumeStr);
            float cargoVolume = float.Parse(cargoVolumeStr);

            io_Truck.CargoVolume = cargoVolume;
        }
Exemple #2
0
        // $G$ CSS-027 (-1) Unnecessary blank lines.

        private static Dictionary <eUIScreens, Screen> getScreens()
        {
            Dictionary <eUIScreens, Screen> screens = new Dictionary <eUIScreens, Screen>();
            Screen     displayMassage        = new Screen();
            MenuScreen mainMenuScreen        = new MenuScreen(typeof(eMainMenuOptions), "Garage Options: ");
            MenuScreen displayLicensesScreen = new MenuScreen(
                typeof(eDisplayLicensesOptions),
                "Display License Numbers In The Garage:");
            MenuScreen vehicleStatusScreen = new MenuScreen(
                typeof(eVehicleStatus),
                "Select Status To Filet By:");
            MenuScreen fuelScreen        = new MenuScreen(typeof(eFuel), "Select Vehicle Fuel:");
            MenuScreen vehicleTypeScreen = new MenuScreen(
                typeof(VehicleProducer.eProducibleVehicles),
                "Select Vehicle:");
            MenuScreen energySourceScreen = new MenuScreen(typeof(eEnergySource), "Select Vehicle Energy Source:");
            MenuScreen setWheelsScreen    = new MenuScreen(typeof(eSetWheelMode), "Select How To Set Wheels:");
            MenuScreen amountOfDoors      = new MenuScreen(typeof(eAmountOfDoors), "Select How Many Doors:");
            MenuScreen vehicleColor       = new MenuScreen(typeof(eVehicleColor), "Select Vehicle Color:");
            MenuScreen vehicleLicenseType = new MenuScreen(typeof(eLicenseType), "Select Vehicle License Type:");
            MenuScreen electricityVehicleActionsScreen = new MenuScreen(typeof(eElectricityVehicleActionsOptions), "Select Vehicle Action:");
            MenuScreen fuelVehicleActionsScreen        = new MenuScreen(typeof(eFuelVehicleActionsOptions), "Select Vehicle Action:");

            DataInputScreen      dataInputScreen      = new DataInputScreen();
            NumericalInputScreen numericalInputScreen = new NumericalInputScreen();
            BoolInputScreen      boolInputScreen      = new BoolInputScreen();

            screens.Add(eUIScreens.MainMenu, mainMenuScreen);
            screens.Add(eUIScreens.DisplayLicenseNumbers, displayLicensesScreen);
            screens.Add(eUIScreens.DataInput, dataInputScreen);
            screens.Add(eUIScreens.VehicleStatuses, vehicleStatusScreen);
            screens.Add(eUIScreens.FuelType, fuelScreen);
            screens.Add(eUIScreens.VehicleType, vehicleTypeScreen);
            screens.Add(eUIScreens.EnergySource, energySourceScreen);
            screens.Add(eUIScreens.SetWheels, setWheelsScreen);
            screens.Add(eUIScreens.NumericalInput, numericalInputScreen);
            screens.Add(eUIScreens.AmountOfDoors, amountOfDoors);
            screens.Add(eUIScreens.VehicleColor, vehicleColor);
            screens.Add(eUIScreens.BoolInput, boolInputScreen);
            screens.Add(eUIScreens.LicenseType, vehicleLicenseType);
            screens.Add(eUIScreens.ElectricityVehicleActions, electricityVehicleActionsScreen);
            screens.Add(eUIScreens.FuelVehicleActions, fuelVehicleActionsScreen);
            screens.Add(eUIScreens.DisplayMassage, displayMassage);


            return(screens);
        }