|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.05.2022, 19:50 | #1 |
Новичок
Джуниор
Регистрация: 28.05.2022
Сообщений: 1
|
Class Phone
Помогите, пожалуйста, с созданием класса телефон
Класс Phone имеет публичный атрибут класса global_phone_list. В нем содержится словарь, в котором соответствующий объект номер телефона в качестве ключа. - Объекты класса Phone также содержат строго приватные атрибуты __phone_number, __is_hidden_number и __history. __phone_number содержит номер телефона в виде строки, и __is_hidden_number - True, если это секретный номер (номер не отображается при звонках) и False в противном случае. __history - это список, в котором хранятся все вызовы. В нем есть вход для каждого звонка, который содержит номер вызывающего/вызываемого телефона (или значение "privat" для входящих звонков с секретного номера). - __init__(self, phone_number: str, hidden_number: bool): ожидает номер телефона в виде строки и параметр в виде строки и информацию (в виде bool) о том, является ли это секретным числом. Эти две части информации хранятся в соответствующих частных атрибутах, а список вызовов (история) инициализируется как пустой список. Независимо от того, является ли номер секретным или нет, в global_phone_list создается соответствующая запись (можно считать, что номер телефона еще не используется). - get_phone_number(self) -> str: возвращает строку 'hidden', если номер телефона является секретным. телефона - секретный номер, а в противном случае - номер телефона. - extend_history(self, number: str) -> None: сохраняет номер строки в новой записи в конце __history, таким образом документируя вызов. - receives_call(self, calling_phone) -> None: передается объект вызывающего телефона calling_phone. Метод запрашивает номер телефона звонящего (используя get_phone_number), заносит звонок в свой собственный список вызовов (используя extend_history), и печатает короткое сообщение о вызове. Идея заключается в том, что это сообщение имитирует дисплей вызываемого телефона. Вы можете сами выбрать точное отображение, но оно должно содержать номер вызываемого телефона. номер телефона вызываемого абонента, а также номер вызывающего абонента, как его видит устройство вызываемый телефон. Простым примером может быть [122] incoming call: 133 или [122] incoming call: hidden, если вызов поступает с секретного номера. - make_call(self, number: str) -> None: выполняет вызов. Если номер телефона номер зарегистрирован в списке global_phone_list, соответствующий телефон будет вызван (путем вызова метода receive_call соответствующего объекта-телефона; вызывающим объектом является вызывающий объект передается в качестве аргумента посредством self). Впоследствии звонок вносится в список вызовов (с помощью extend_history). Если номер неизвестен, печатается только "XXXXXXXXX". - show_call_history(self) -> None: выводит список вызовов. Выход можно выбрать произвольно. Однако должно быть ясно, к какому телефон (номер телефона), к которому принадлежит список вызовов, каждая запись списка должна быть выведена в формате линия, и номер телефона другого телефона должен быть напечатан. (или "скрытый", как хранится в списке вызовов). Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
для чего нужно создавать два class(а). Создавать объект типа Building в другом class(е)? | bITA666 | Помощь студентам | 5 | 27.03.2022 18:07 |
Your Phone | Ципихович Эндрю | Windows | 4 | 18.05.2018 20:37 |
INSERT Не заносит в базу Class='class-one' | VshurygaV | PHP | 8 | 20.10.2016 16:25 |
Обновление приложение Win Phone | KorPaEv | C# (си шарп) | 0 | 09.10.2014 14:32 |
RSS на Windows Phone | stas_kovel | Мобильные ОС (Android, iOS, Windows Phone) | 1 | 13.03.2013 16:33 |