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

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت