Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تحدي المراجعة

جزء من قسم Object Oriented Programming في رحلة JavaScript على Coddy — الدرس 46 من 56.

challenge icon

التحدي

لقد تم تزويدك بفئة UserProfile مع خاصية username المنفذة بالفعل. مهمتك هي إكمال التنفيذ لخاصية email باستخدام الـ getters والـ setters:

  1. أضف getter لـ email يقوم بإرجاع قيمة البريد الإلكتروني الحالية
  2. أضف setter لـ email يقوم بما يلي:
    • يتحقق مما إذا كان البريد الإلكتروني يحتوي على حرف '@'
    • إذا كان صالحاً:
      • يحدث البريد الإلكتروني إلى القيمة الجديدة
      • يسجل (Log) تماماً: Email updated to [newEmail]
    • إذا كان غير صالح:
      • يسجل (Log) تماماً: Invalid email!
      • لا يقوم بتحديث البريد الإلكتروني

جرّب بنفسك

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

// كود الاختبار - لا تقم بالتعديل
const user = new UserProfile("alice123", "alice@email.com");

user.email = "bob@email.com";      // صالح - يجب أن يسجل نجاحاً
user.email = "invalid-email";      // غير صالح - يجب أن يسجل خطأً

جميع دروس Object Oriented Programming