Menu
Coddy logo textTech

Wiederholungs-Challenge

Teil des Abschnitts Objektorientierte Programmierung der JavaScript-Journey von Coddy — Lektion 46 von 56.

challenge icon

Aufgabe

Ihnen ist eine UserProfile-Klasse gegeben, bei der die Eigenschaft username bereits implementiert ist. Ihre Aufgabe ist es, die Implementierung für die Eigenschaft email mithilfe von Gettern und Settern zu vervollständigen:

  1. Fügen Sie einen Getter für email hinzu, der den aktuellen E-Mail-Wert zurückgibt
  2. Fügen Sie einen Setter für email hinzu, der:
    • Überprüft, ob die E-Mail das Zeichen '@' enthält
    • Wenn gültig:
      • Die E-Mail auf den neuen Wert aktualisiert
      • Genau dies protokolliert: Email updated to [newEmail]
    • Wenn ungültig:
      • Genau dies protokolliert: Invalid email!
      • Die E-Mail NICHT aktualisiert

Probier es selbst

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

// Testcode - nicht ändern
const user = new UserProfile("alice123", "alice@email.com");

user.email = "bob@email.com";      // Gültig - sollte Erfolg protokollieren
user.email = "invalid-email";      // Ungültig - sollte Fehler protokollieren

Alle Lektionen in Objektorientierte Programmierung