/// <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); } } }
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); }