Latihan 1: SOLID Principles — Clean Code

Latihan 1 dari materi SOLID Principles di Clean Code — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Kode di editor menunjukkan dua prinsip SOLID. Bagian SRP sudah jadi dan tetap: UserService dengan getUser(id) (mengembalikan { id, name: 'Pengguna ' + id }) dan updateUser(id, data), EmailService dengan sendEmail(to, subject) (mengembalikan `Email terkirim ke ${to}: ${subject}`), dan UserService gak boleh punya sendEmail. calculateArea(shape) dan empat console.log di bawah juga tetap.

  1. Lengkapi area() di class Circle (bagian OCP): kembalikan luas lingkaran dari this.radius dengan Math.PI, yaitu Math.PI * this.radius * this.radius atau Math.PI * this.radius ** 2. Jangan dibulatkan.

Output-nya harus empat baris:

{"id":1,"name":"Pengguna 1"}
Email terkirim ke [email protected]: Selamat datang
153.93804002589985
true

Hint