Latihan 1: OOP Lanjutan — PHP

Latihan 1 dari materi OOP Lanjutan di PHP — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Starter-nya sudah punya abstract class Bangun dengan method abstract luas(): float, dan empat baris di bawah yang membuat object lalu menulis hasilnya. Biarkan semuanya, tulis dua class di antaranya.

  1. Buat class Lingkaran extends Bangun. Constructor-nya menerima $radius, dan luas() mengembalikan M_PI * $radius * $radius. Pakai konstanta M_PI, jangan mengetik 3.14.
  2. Buat class Segitiga extends Bangun. Constructor-nya menerima $alas dan $tinggi, dan luas() mengembalikan 0.5 * $alas * $tinggi.
  3. Jalankan. new Lingkaran(7) dan new Segitiga(10, 5) dari starter harus menulis dua baris ini:
153.94
25

Baris pertama sudah dibulatkan 2 angka oleh round(..., 2) di starter.

Hint