diff --git a/Student-Class.md b/Student-Class.md index 08d957a..f291b40 100644 --- a/Student-Class.md +++ b/Student-Class.md @@ -5,7 +5,7 @@ - `surname: String` — Фамилия студента. - `name: String` — Имя студента. - `patronymic: String` — Отчество студента. -- `git: String` — Ссылка на GitHub. +- `git: String` — Ссылка на GitHub (обязательный атрибут). - `phone: String` — Номер телефона (приватный). - `telegram: String` — Телеграм (приватный). - `email: String` — Электронная почта (приватный). @@ -17,39 +17,41 @@ - `self.valid_telegram?(telegram: String) -> Boolean` — Проверяет корректность Telegram. - `self.valid_email?(email: String) -> Boolean` — Проверяет корректность email. - `self.valid_git?(git: String) -> Boolean` — Проверяет корректность GitHub ссылки. +- `self.from_string(student_string: String) -> Student` — Создает объект `Student` из строки с параметрами. - `set_contacts(phone: String, telegram: String, email: String)` — Устанавливает контактную информацию. - `git_present? -> Boolean` — Проверяет наличие ссылки на GitHub. - `contact_present? -> Boolean` — Проверяет наличие хотя бы одного контакта. -- `validate` — Валидация обязательных атрибутов (Git и хотя бы один контакт). +- `validate` — Валидация обязательных атрибутов (наличие Git и хотя бы одного контакта). - `to_s -> String` — Возвращает строковое представление объекта. **Приватные методы и атрибуты:** -- `phone`, `telegram`, `email` (чтение и запись). +- `phone`, `telegram`, `email` — Приватные атрибуты для хранения контактной информации. ### Описание: -- Класс: **Student** +- **Класс:** `Student` - **Атрибуты:** - - +id: Integer - - +surname: String - - +name: String - - +patronymic: String - - +git: String - - -phone: String - - -telegram: String - - -email: String + - `+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 - - +set_contacts(phone: String, telegram: String, email: String) - - +git_present? -> Boolean - - +contact_present? -> Boolean - - +validate - - +to_s -> String - - -phone: String - - -telegram: String - - -email: String \ No newline at end of file + - `+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`