Add 'StudentShort Class'

master
Artem-Darius Weber 9 months ago
parent 7b31331d69
commit dbf57715b9

@ -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)` — Инициализирует объект с данными, переданными в формате отдельных полей.
Loading…
Cancel
Save