Menu
Coddy logo textTech

Desafío de repaso

Parte de la sección Programación Orientada a Objetos del Journey de JavaScript de Coddy. Lección 46 de 56.

challenge icon

Desafío

Se te proporciona una clase UserProfile con la propiedad username ya implementada. Tu tarea es completar la implementación de la propiedad email mediante getters y setters:

  1. Añade un getter para email que devuelva el valor actual del correo electrónico
  2. Añade un setter para email que:
    • Valide que el correo electrónico contenga el carácter '@'
    • Si es válido:
      • Actualice el correo electrónico al nuevo valor
      • Registre exactamente: Email updated to [newEmail]
    • Si no es válido:
      • Registre exactamente: Invalid email!
      • NO actualice el correo electrónico

Pruébalo tú mismo

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

// Código de prueba - no modificar
const user = new UserProfile("alice123", "alice@email.com");

user.email = "bob@email.com";      // Válido - debería registrar éxito
user.email = "invalid-email";      // Inválido - debería registrar error

Todas las lecciones de Programación Orientada a Objetos

Practica por tu cuenta: Compilador de JavaScript online