Menu
Coddy logo textTech

Défi récapitulatif

Fait partie de la section Programmation Orientée Objet du Journey JavaScript de Coddy — leçon 46 sur 56.

challenge icon

Défi

On vous donne une classe UserProfile avec la propriété username déjà implémentée. Votre tâche est de compléter l'implémentation de la propriété email en utilisant des getters et des setters :

  1. Ajoutez un getter pour email qui retourne la valeur actuelle de l'email
  2. Ajoutez un setter pour email qui :
    • Valide que l'email contient le caractère '@'
    • Si valide :
      • Met à jour l'email avec la nouvelle valeur
      • Affiche exactement : Email updated to [newEmail]
    • Si invalide :
      • Affiche exactement : Invalid email!
      • Ne met PAS à jour l'email

Essayez vous-même

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

// Code de test - ne pas modifier
const user = new UserProfile("alice123", "alice@email.com");

user.email = "bob@email.com";      // Valide - devrait enregistrer un succès
user.email = "invalid-email";      // Invalide - devrait enregistrer une erreur

Toutes les leçons de Programmation Orientée Objet