Menu
Coddy logo textTech

Wyzwanie podsumowujące

Część sekcji Programowanie obiektowe ścieżki JavaScript w Coddy. Lekcja 46 z 56.

challenge icon

Wyzwanie

Otrzymujesz klasę UserProfile, w której właściwość username została już zaimplementowana. Twoim zadaniem jest dokończenie implementacji właściwości email przy użyciu getterów i setterów:

  1. Dodaj getter dla email, który zwraca bieżącą wartość adresu e-mail
  2. Dodaj setter dla email, który:
    • Sprawdza, czy adres e-mail zawiera znak '@'
    • Jeśli jest prawidłowy:
      • Aktualizuje adres e-mail na nową wartość
      • Wyświetla dokładnie: Email updated to [newEmail]
    • Jeśli jest nieprawidłowy:
      • Wyświetla dokładnie: Invalid email!
      • NIE aktualizuje adresu e-mail

Spróbuj swoich sił

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

// Kod testowy - nie modyfikuj
const user = new UserProfile("alice123", "alice@email.com");

user.email = "bob@email.com";      // Poprawny - powinien zarejestrować sukces
user.email = "invalid-email";      // Niepoprawny - powinien zarejestrować błąd

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator JavaScript online