Menu
Coddy logo textTech

Desafio de Revisão

Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy — lição 46 de 56.

challenge icon

Desafio

Você recebeu uma classe UserProfile com a propriedade username já implementada. Sua tarefa é completar a implementação para a propriedade email usando getters e setters:

  1. Adicione um getter para email que retorne o valor atual do e-mail
  2. Adicione um setter para email que:
    • Valide se o e-mail contém o caractere '@'
    • Se for válido:
      • Atualize o e-mail para o novo valor
      • Exiba no log exatamente: Email updated to [newEmail]
    • Se for inválido:
      • Exiba no log exatamente: Invalid email!
      • NÃO atualize o e-mail

Experimente você mesmo

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

// Código de teste - não modifique
const user = new UserProfile("alice123", "alice@email.com");

user.email = "bob@email.com";      // Válido - deve registrar sucesso
user.email = "invalid-email";      // Inválido - deve registrar erro

Todas as lições de Programação Orientada a Objetos