Latihan 1 dari materi Adapter Pattern di Design Patterns — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
API lama punya method getName(), getEmail(), dan getPhone(), dan gak boleh diubah. Kode baru butuh getFullName() dan getContact(). Lengkapi createUserAdapter(oldUser) supaya mengembalikan object baru:
getFullName() mengembalikan oldUser.getName() apa adanya.
getContact() mengembalikan oldUser.getEmail() + " / " + oldUser.getPhone(): garis miring dengan satu spasi di kedua sisinya.
- Baca selalu dari
oldUser yang dikirim ke parameter, bukan dari nilai tetap.
Object oldUser, oldUser2, dan kode pemanggilnya sudah ada di starter dan tetap. Console harus mencetak tiga baris ini, berurutan:
Budi Santoso
[email protected] / 08123456789
[email protected] / 0811
Yang juga dinilai: untuk object lama milik Sri (getName() mengembalikan "Sri", getEmail() "[email protected]", getPhone() "0899"), a.getFullName() + "|" + a.getContact() harus menghasilkan Sri|[email protected] / 0899.