Menu
Coddy logo textTech

Итоговое задание

Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy — урок 46 из 56.

challenge icon

Задание

Вам предоставлен класс UserProfile с уже реализованным свойством username. Ваша задача — завершить реализацию для свойства email, используя геттеры и сеттеры:

  1. Добавьте геттер для email, который возвращает текущее значение email
  2. Добавьте сеттер для email, который:
    • Проверяет, содержит ли email символ '@'
    • Если валиден:
      • Обновляет email новым значением
      • Выводит в консоль точно: Email updated to [newEmail]
    • Если невалиден:
      • Выводит в консоль точно: Invalid email!
      • НЕ обновляет email

Попробуйте сами

import { UserProfile } from './user.js';

// Тестовый код — не изменять
const user = new UserProfile("alice123", "alice@email.com");

user.email = "bob@email.com";      // Валидно — должно вывести сообщение об успехе
user.email = "invalid-email";      // Невалидно — должно вывести ошибку

Все уроки раздела Объектно-ориентированное программирование