Latihan 1: OOP Dasar — PHP

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

Kode awalnya sudah berisi class Produk dengan method info() yang isinya masih kosong, plus dua baris di bawahnya: $p = new Produk("Laptop", 15000000); dan echo $p->info();. Biarkan dua baris itu.

  1. Tambahkan property $nama (string) dan $harga (int).
  2. Tambahkan constructor __construct yang menerima keduanya lalu mengisinya ke property. Versi promotion juga boleh: public function __construct(public string $nama, public int $harga) {}. Pilih salah satu cara saja, karena property yang ditulis dua kali ditolak dengan Cannot redeclare Produk::$nama.
  3. Lengkapi info() supaya me-return teks "$this->nama - Rp$this->harga".

Output-nya harus persis:

Laptop - Rp15000000

Yang diperiksa: output-nya memuat Laptop - Rp15000000 (spasi, tanda minus, spasi, lalu Rp yang menempel ke angkanya tanpa titik ribuan), kodenya punya __construct, membuat object dengan new Produk(, dan mengambil teksnya lewat ->info(.

Hint