/// <summary>Заполняет массив случайными данными</summary>
        /// <param name="numberOfWorkers">Число сотрудников</param>
        public void Init(int numberOfWorkers)
        {
            workers = new BaseWorker[numberOfWorkers];
            for (int i = 0; i < numberOfWorkers; i++)
            {
                switch (rand.Next(0, 2))
                {
                case 0:
                    workers[i] = new HourlyWorker("Имя_" + i, "Фамилия_" + i, Convert.ToSByte(rand.Next(18, 65)));
                    break;

                case 1:
                    workers[i] = new FixedWorker("Имя_" + i, "Фамилия_" + i, Convert.ToSByte(rand.Next(18, 65)));
                    break;
                }

                if (workers[i] is HourlyWorker)
                {
                    workers[i].CountSalary(rand.NextDouble() * (1000 - 150) + 150);
                }
                else if (workers[i] is FixedWorker)
                {
                    workers[i].CountSalary(rand.NextDouble() * (150000 - 30000) + 30000);
                }
            }
        }
Пример #2
0
 public ArrayWorkers()
 {
     BaseWorker[] depar = new BaseWorker[5];
     depar[0] = new FixedWorker("Иван", "Петров", 8000);
     depar[1] = new FlowingWorker("Сергей", "Иванов", 300);
     depar[2] = new FixedWorker("Кузьмин", "Григорий", 6000);
     depar[3] = new FlowingWorker("Коперник", "Михаил", 600);
     depar[4] = new FixedWorker("Васюткин", "Дмитрий", 9600);
 }