Update 'Student Class'

master
Artem-Darius Weber 9 months ago
parent 50f3a9d4b6
commit 887085c677

@ -5,7 +5,7 @@
- `surname: String` — Фамилия студента. - `surname: String` — Фамилия студента.
- `name: String` — Имя студента. - `name: String` — Имя студента.
- `patronymic: String` — Отчество студента. - `patronymic: String` — Отчество студента.
- `git: String` — Ссылка на GitHub. - `git: String` — Ссылка на GitHub (обязательный атрибут).
- `phone: String` — Номер телефона (приватный). - `phone: String` — Номер телефона (приватный).
- `telegram: String` — Телеграм (приватный). - `telegram: String` — Телеграм (приватный).
- `email: String` — Электронная почта (приватный). - `email: String` — Электронная почта (приватный).
@ -17,39 +17,41 @@
- `self.valid_telegram?(telegram: String) -> Boolean` — Проверяет корректность Telegram. - `self.valid_telegram?(telegram: String) -> Boolean` — Проверяет корректность Telegram.
- `self.valid_email?(email: String) -> Boolean` — Проверяет корректность email. - `self.valid_email?(email: String) -> Boolean` — Проверяет корректность email.
- `self.valid_git?(git: String) -> Boolean` — Проверяет корректность GitHub ссылки. - `self.valid_git?(git: String) -> Boolean` — Проверяет корректность GitHub ссылки.
- `self.from_string(student_string: String) -> Student` — Создает объект `Student` из строки с параметрами.
- `set_contacts(phone: String, telegram: String, email: String)` — Устанавливает контактную информацию. - `set_contacts(phone: String, telegram: String, email: String)` — Устанавливает контактную информацию.
- `git_present? -> Boolean` — Проверяет наличие ссылки на GitHub. - `git_present? -> Boolean` — Проверяет наличие ссылки на GitHub.
- `contact_present? -> Boolean` — Проверяет наличие хотя бы одного контакта. - `contact_present? -> Boolean` — Проверяет наличие хотя бы одного контакта.
- `validate` — Валидация обязательных атрибутов (Git и хотя бы один контакт). - `validate` — Валидация обязательных атрибутов (наличие Git и хотя бы одного контакта).
- `to_s -> String` — Возвращает строковое представление объекта. - `to_s -> String` — Возвращает строковое представление объекта.
**Приватные методы и атрибуты:** **Приватные методы и атрибуты:**
- `phone`, `telegram`, `email` (чтение и запись). - `phone`, `telegram`, `email` — Приватные атрибуты для хранения контактной информации.
### Описание: ### Описание:
- Класс: **Student** - **Класс:** `Student`
- **Атрибуты:** - **Атрибуты:**
- +id: Integer - `+id: Integer`
- +surname: String - `+surname: String`
- +name: String - `+name: String`
- +patronymic: String - `+patronymic: String`
- +git: String - `+git: String`
- -phone: String - `-phone: String`
- -telegram: String - `-telegram: String`
- -email: String - `-email: String`
- **Методы:** - **Методы:**
- +initialize(args = {}) - `+initialize(args = {})`
- +valid_phone_number?(phone: String) -> Boolean - `+valid_phone_number?(phone: String) -> Boolean`
- +valid_name?(name: String) -> Boolean - `+valid_name?(name: String) -> Boolean`
- +valid_telegram?(telegram: String) -> Boolean - `+valid_telegram?(telegram: String) -> Boolean`
- +valid_email?(email: String) -> Boolean - `+valid_email?(email: String) -> Boolean`
- +valid_git?(git: String) -> Boolean - `+valid_git?(git: String) -> Boolean`
- +set_contacts(phone: String, telegram: String, email: String) - `+from_string(student_string: String) -> Student`
- +git_present? -> Boolean - `+set_contacts(phone: String, telegram: String, email: String)`
- +contact_present? -> Boolean - `+git_present? -> Boolean`
- +validate - `+contact_present? -> Boolean`
- +to_s -> String - `+validate`
- -phone: String - `+to_s -> String`
- -telegram: String - `-phone: String`
- -email: String - `-telegram: String`
- `-email: String`

Loading…
Cancel
Save