Latihan 1 dari materi Adapter Pattern di Design Patterns — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Kamu punya old API dengan method getName(), getEmail(), getPhone(). Sistem baru membutuhkan interface berbeda: getFullName() dan getContact().
Implementasikan createUserAdapter(oldUser) yang return object dengan:
getFullName() → return hasil oldUser.getName()getContact() → return "<email> / <phone>" menggunakan getEmail() dan getPhone() dari old APITujuan: tidak ubah old API, cukup bungkus dengan adapter.