Party Invitations Party Invitations
Simple
EN Russian

Вы с друзьями собираетесь каждую неделю, чтобы вместе провести время. Обычно это или посиделки в баре в пятницу вечером, или выезд на природу за город в субботу или коллективные настольные игры в воскресенье. Чтобы каждый раз не приглашать каждого человека по отдельности и случайно никого не забыть, вы решили написать программу, которая бы автоматически рассылала вашим друзьям сообщения о дне, времени и месте следующей встречи.
Чтобы было проще взаимодействовать с друзьями, вам необходимо создать класс Friend, а каждый друг будет экземпляром этого класса. Также вам необходимо создать класс Party(place) который будет отвечать за отправление приглашений.
Периодически круг друзей меняется - иногда появляются новые, иногда исчезают старые (например, переезжают в другой город). Чтобы наладить взаимодействие с ними, вам необходимо создать класс Party со следующими методами:

add_friend(Friend(name)) - добавляет друга 'name' в список 'наблюдателей' (людей, которые оповещаются каждый раз, когда назначается новая встреча).
del_friend(friend) - удаляет друга friend из списка 'наблюдателей'.
send_invites() - рассылает приглашения всем друзьям из списка 'наблюдателей'.
Класс Friend должен иметь метод show_invite(), который возвращает текст последнего приглашения, полученного человеком с указанием места, дня и времени. Место будет указано при создании экземпляра Party. Если человек не получил приглашения, то этот метод должен вернуть - "No party..."
В этой миссии вам может помочь такой шаблон проектирования, как Observer.

Примеры:

party = Party("Midnight Pub")
nick = Friend("Nick")
john = Friend("John")
lucy = Friend("Lucy")
chuck...
You should be an authorized user in order to see the full description and start solving this mission.