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 consiste à terminer l’implémentation de la propriété email à l’aide de getters et de setters :

  1. Ajoutez un getter pour email qui renvoie la valeur actuelle de l’adresse e-mail
  2. Ajoutez un setter pour email qui :
    • Vérifie que l’adresse e-mail contient le caractère « @ »
    • Si elle est valide :
      • Met à jour l’adresse e-mail avec la nouvelle valeur
      • Affiche exactement : Email updated to [newEmail]
    • Si elle est invalide :
      • Affiche exactement : Invalid email!
      • Ne met PAS à jour l’adresse e-mail

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

Entraînez-vous par vous-même : Compilateur JavaScript en ligne