Научился: Вроде все знакомо Заметил что уволить работника нельзя пока доставляется заказ или что то вроде того. Буду думать над алгоритмом. Видимо нужно перед закупкой проверять жителей увольнять\устраивать а потом закупать. Вообщем развивать можно на самом деле бесконечно)
Научился: Выполнил все задания. Домашнее задание:
Работу с жителями в цикл не добавлял. Меня устраивает, что они находятся на отдельной кнопке.
Метод увольнения я доработал, так как столкнулся с ситуацией зацикливания (два работника постоянно менялись местами). Доработка заключается в том, что создается кортеж из 3 человек, который содержит информацию о уровне работника, счастлив ли он и ссылку на удаление. Дальше мы просматриваем и ищем нещасного работника и увольняем с работы его. Если такого не найдено, мы ищем сотрудника с минимальным уровнем и увольняем его.