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 para la propiedad email utilizando getters y setters:

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

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