C#. В зависимости от задачи необходимо смоделировать ситуацию/процесс. В каждой модели есть набор возможных ситуаций. Для некоторых событий необходимо определить вероятность возникновения данного события. Интерфейс необходимо реализовать, используя 3 и более классов. Для решения задач необходимо использовать: 1. Делегаты/события. 2. Многопоточность 3. Где необходимо рефлексию На форме должно быть динамическое изменение моделей – все должно двигаться. Иметь возможность добавлять несколько моделей на форму. Станок по производству деталей – смоделировать работу станка. Реализовать классы – Станок, Фрезеровщик, интерфейс – погрузчик. События – работать с новой деталью – Фрезеровщик берет новую деталь и работает с ней, Деталь готова – погрузчик забирает деталь.