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.

Demonstrasikan dua prinsip SOLID:

1. Single Responsibility Principle (SRP) Buat dua class terpisah:

2. Open/Closed Principle (OCP) Buat class Circle dengan constructor (radius) dan method area() yang mengembalikan luas lingkaran. Buat fungsi calculateArea(shape) yang memanggil shape.area().

Cetak:

  1. userService.getUser(1) (JSON)
  2. emailService.sendEmail("[email protected]", "Selamat datang") (string)
  3. calculateArea(new Circle(7)) (angka, gunakan Math.PI * r²)
  4. Apakah UserService.prototype.sendEmail adalah undefined (boolean)

Hint