Пример #1
0
        static void Main(string[] args)
        {
            const int GROUPS_COUNT = 3;
            string[] DAY_JOBS = new string[] { "engeener", "doctor", "driver" };
            Employee e1 = new Employee(0);
            e1.Professions.AddRange(new string[] { "doctor", "driver" });
            Employee e2 = new Employee(1);
            e2.Professions.AddRange(new string[] { "doctor", "engeener" });
            Employee e3 = new Employee(2);
            e3.Professions.AddRange(new string[] { "driver", "doctor" });
            Employee e4 = new Employee(3);
            e4.Professions.AddRange(new string[] { "doctor", "driver" });
            Employee e5 = new Employee(4);
            e5.Professions.AddRange(new string[] { "doctor", "driver" });
            Employee e6 = new Employee(5);
            e6.Professions.AddRange(new string[] { "doctor", "driver"});
            List<Employee> employees = new List<Employee>();
            employees.Add(e1);
            while (true)
            {

            }
            string[] demandedProfArr = new string[] { "driver", "doctor"};
            List<String> demandedProfessionsList = new List<String>();
            demandedProfessionsList.AddRange(demandedProfArr);
            EmployeeScheduler EmpScheduler = new EmployeeScheduler(2,2,employees, demandedProfessionsList);
            EmpScheduler.divideUsersInGroups();
            Console.Write(EmpScheduler);

            Console.ReadKey(true);
        }
Пример #2
0
 public EmployeeGroup(EmployeeScheduler scheduler)
 {
     this.scheduler = scheduler;
     employeeList = new List<Employee>();
 }
Пример #3
0
 private void btnProcessGroups_Click_1(object sender, EventArgs e)
 {
     string groupCountStr = tbGroupCount.Text;
     string groupSizeStr = tbGroupSize.Text;
     int groupCount = 0;
     int groupSize = 0;
     try
     {
         groupCount = int.Parse(groupCountStr);
         groupSize = int.Parse(groupSizeStr);
     }
     catch (Exception exc)
     {
         MessageBox.Show("Виключення для розміру груп");
         return;
     }
     updateEmployeesFromRtb();
     updateProfessionsFromRtb();
     EmployeeScheduler EmpScheduler = new EmployeeScheduler(groupCount, groupSize, employees, demandedProfArr);
     if (!EmpScheduler.divideUsersInGroups())
     {
         MessageBox.Show("Сукупність вхідних даних не дозволяє отримати бажаний результат ! Або я щось криво закодив =)");
     }
     rtbGroups.Text = EmpScheduler.ToString();
 }