Menu
Coddy logo textTech

復習チャレンジ

CoddyのJavaScriptジャーニー「オブジェクト指向プログラミング」セクションの一部 — レッスン 46/56。

challenge icon

チャレンジ

username プロパティが既に実装されている UserProfile クラスが与えられています。あなたのタスクは、ゲッターとセッターを使用して email プロパティの実装を完了することです:

  1. 現在のメールの値を返す emailゲッターを追加する
  2. 以下の処理を行う emailセッターを追加する
    • メールに '@' 文字が含まれているか検証する
    • 有効な場合:
      • メールを新しい値に更新する
      • 次のように正確にログを出力する:Email updated to [newEmail]
    • 無効な場合:
      • 次のように正確にログを出力する:Invalid email!
      • メールを更新しない

自分で試してみよう

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

// テストコード - 変更しないでください
const user = new UserProfile("alice123", "alice@email.com");

user.email = "bob@email.com";      // 有効 - 成功をログに記録する必要があります
user.email = "invalid-email";      // 無効 - エラーをログに記録する必要があります

オブジェクト指向プログラミングのすべてのレッスン