From dbf57715b9c7d478937f0aef1e17a89fbf43d1d6 Mon Sep 17 00:00:00 2001 From: Artem-Darius Weber Date: Sat, 21 Sep 2024 18:04:12 +0300 Subject: [PATCH] Add 'StudentShort Class' --- StudentShort-Class.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 StudentShort-Class.md diff --git a/StudentShort-Class.md b/StudentShort-Class.md new file mode 100644 index 0000000..2bb64c9 --- /dev/null +++ b/StudentShort-Class.md @@ -0,0 +1,25 @@ +### Класс `StudentShort` + +**Атрибуты:** +- `id: Integer` — Идентификатор студента. +- `surname_initials: String` — Фамилия и инициалы студента. +- `git: String` — Ссылка на GitHub. +- `contact: String` — Основной контакт студента (неизменяемый). + +**Методы:** +- `initialize(student: Student)` — Конструктор, инициализирующий объект `StudentShort` из объекта `Student`. Поля задаются на основе переданного объекта и не могут быть изменены напрямую. +- `self.from_string(id: Integer, info_string: String) -> StudentShort` — Создает объект `StudentShort` из строки, содержащей фамилию с инициалами, ссылку на GitHub и контактную информацию. + +**Описание:** +- **Класс:** `StudentShort` + - **Атрибуты:** + - `+id: Integer` + - `+surname_initials: String` + - `+git: String` + - `+contact: String` + - **Методы:** + - `+initialize(student: Student)` + - `+from_string(id: Integer, info_string: String) -> StudentShort` + +**Приватные методы:** +- `initialize_from_data(id, surname_initials, git, contact)` — Инициализирует объект с данными, переданными в формате отдельных полей. \ No newline at end of file