хах) и какой же провел?
Я думаю, что это реализовано так. Есть метод, который рассчитывает тренировку. Его параметром является тренер (объект). Возможно две ситуации: объявление о тренировке печатается из самого метода (он сам вызывает метод добавления новости и передает туда тренера(объект)), либо есть отдельный метод, который запускается после тренировки и печатает новость. Он получает в качестве параметра текущего тренера. В этом случае, имя печатается того, кто в базе данных находится в графе тренер. То есть если между моментом запуска тренировки и печатанием сообщения тренер сменится, имя будет разное.
Но скорее первое, такая реализация логичнее. Так что действительно имя будет совпадать.
Вопрос в другом: насколько быстро выполняется тренировка (с момента получения параметра-тренера до запуска метода печати новости), и можно ли за это время поменять тренера?