Menu
CoddyTech

Tantangan Rangkuman

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 46 dari 56.

challenge icon

Tantangan

Kamu diberi class UserProfile dengan property username yang sudah diterapkan. Tugasmu adalah melengkapi penerapan property email menggunakan getter dan setter:

  1. Tambahkan getter untuk email yang mengembalikan nilai email saat ini
  2. Tambahkan setter untuk email yang:
    • Memvalidasi bahwa email berisi karakter '@'
    • Jika valid:
      • Memperbarui email dengan nilai baru
      • Mencatat persis: Email updated to [newEmail]
    • Jika tidak valid:
      • Mencatat persis: Invalid email!
      • TIDAK memperbarui email

Coba sendiri

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

// Kode uji, jangan ubah
const user = new UserProfile("alice123", "alice@email.com");

user.email = "bob@email.com";      // Valid, seharusnya mencatat keberhasilan
user.email = "invalid-email";      // Tidak valid, seharusnya mencatat error

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler JavaScript online