From 7b31331d6994e6bd0caee215d795e602f3aa11a6 Mon Sep 17 00:00:00 2001 From: Artem-Darius Weber Date: Sat, 21 Sep 2024 18:03:46 +0300 Subject: [PATCH] Update 'Student Class' --- Student-Class.md | 35 +++++------------------------------ 1 file changed, 5 insertions(+), 30 deletions(-) diff --git a/Student-Class.md b/Student-Class.md index f291b40..2e3a3a2 100644 --- a/Student-Class.md +++ b/Student-Class.md @@ -23,35 +23,10 @@ - `contact_present? -> Boolean` — Проверяет наличие хотя бы одного контакта. - `validate` — Валидация обязательных атрибутов (наличие Git и хотя бы одного контакта). - `to_s -> String` — Возвращает строковое представление объекта. +- `get_info -> String` — Возвращает краткую информацию о студенте: фамилия с инициалами, ссылка на GitHub и основной контакт. +- `surname_and_initials -> String` — Возвращает фамилию с инициалами студента. +- `git_info -> String` — Возвращает ссылку на GitHub. +- `contact_info -> String` — Возвращает основной контакт студента (телефон, Telegram или email). **Приватные методы и атрибуты:** -- `phone`, `telegram`, `email` — Приватные атрибуты для хранения контактной информации. - -### Описание: - -- **Класс:** `Student` - - **Атрибуты:** - - `+id: Integer` - - `+surname: String` - - `+name: String` - - `+patronymic: String` - - `+git: String` - - `-phone: String` - - `-telegram: String` - - `-email: String` - - **Методы:** - - `+initialize(args = {})` - - `+valid_phone_number?(phone: String) -> Boolean` - - `+valid_name?(name: String) -> Boolean` - - `+valid_telegram?(telegram: String) -> Boolean` - - `+valid_email?(email: String) -> Boolean` - - `+valid_git?(git: String) -> Boolean` - - `+from_string(student_string: String) -> Student` - - `+set_contacts(phone: String, telegram: String, email: String)` - - `+git_present? -> Boolean` - - `+contact_present? -> Boolean` - - `+validate` - - `+to_s -> String` - - `-phone: String` - - `-telegram: String` - - `-email: String` +- `phone`, `telegram`, `email` — Приватные атрибуты для хранения контактной информации, которые можно изменить только через `set_contacts`. \ No newline at end of file