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.
Tambahkan property $nama (string) dan $harga (int).
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.
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
Class adalah cetakannya, object adalah barang yang dicetak darinya, dan tiap object menyimpan isi property-nya sendiri.
Constructor jalan otomatis saat new Produk("Laptop", 15000000), jadi di situ nilai awal disalin ke property: $this->nama = $nama;. Di info(), baca property-nya lewat $this->.
public function __construct(public string $nama, public int $harga) {} dan di info(): return "$this->nama - Rp$this->harga";
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...