예제 #1
0
        private void FillSettingsValues(SettingsParametrs settingsParametrs)
        {
            ProcCountTextBox.Text  = settingsParametrs.ProcCount.ToString();
            DirectTimeTextBox.Text = settingsParametrs.DirectTime.ToString();

            GenerateTable(settingsParametrs);
        }
예제 #2
0
        private void GenerateTable(SettingsParametrs settingsParametrs)
        {
            if (settingsParametrs.InputType == Enums.InputType.Manually)
            {
                ParametrsFirstResults.Text = "В ручную";
            }
            else
            {
                Random rand = new Random();

                TaskManagerClass.InitializeTaskArray();

                for (int count = 0; count < settingsParametrs.TaskCounts; count++)
                {
                    var task = new TaskClass {
                        TimeToStart = rand.Next(1, 5400), // полю (TimeToStart) объекта присваиваю рандомное значение от 1с до 1ч30мин
                        TimeToWork  = rand.Next(1, 420),  //полю (TimeToWork) объекта присваиваю рандомное значение от 1c до 7мин
                        Importance  = rand.Next(1, 100)   //полю (Impotyance) объекта присваиваю рандомное значение от 1 до 100
                    };

                    TaskManagerClass.ListTasks.Add(task);

                    ParametrsFirstResults.AppendText("время поступления " + (count + 1) + "-ой задачи - " + Convert.ToString(TaskManagerClass.ListTasks[count].TimeToStart) + "\n");
                    ParametrsFirstResults.AppendText("время обработки " + (count + 1) + "-ой задачи    - " + Convert.ToString(TaskManagerClass.ListTasks[count].TimeToWork) + "\n");
                    ParametrsFirstResults.AppendText("важность " + (count + 1) + "-ой задачи                  - " + Convert.ToString(TaskManagerClass.ListTasks[count].Importance) + "\n\n");
                }
            }
        }
예제 #3
0
        private SettingsParametrs GetSettingsParametrs(Enums.InputType inputType) // метод, присваивающий полям объкта значения,
                                                                                  // введеные в начальном окне
        {
            int taskCountTextBoxValue = Convert.ToInt16(TaskCountTextBox.Text);   // ввод только цифр

            int procCountTextBoxValue = Convert.ToInt16(ProcCountTextBox.Text);   // ввод только цыфр

            double directTimeTextBoxValue = Convert.ToDouble(DirectTimeTextBox.Text);

            var settingParametrs = new SettingsParametrs();

            settingParametrs.ProcCount  = procCountTextBoxValue;  //количество процессоров
            settingParametrs.DirectTime = directTimeTextBoxValue; //директивное время
            settingParametrs.InputType  = inputType;              // тип ввода значений матрицы
            settingParametrs.TaskCounts = taskCountTextBoxValue;  // количество задач

            return(settingParametrs);
        }
예제 #4
0
 public ParametersWindow(SettingsParametrs settingsParametrs)
 {
     InitializeComponent();
     FillSettingsValues(settingsParametrs);
 }