Latihan 2 dari materi Classes di JavaScript — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi class Hewan dan fungsi suaraHewan di editor:
Di constructor(nama, suara), simpan dua nilai itu lewat this.nama dan this.suara.
Method bersuara() mengembalikan teks berbentuk {nama} bersuara: {suara}!.
Fungsi suaraHewan(nama, suara) membuat instance dengan new Hewan(nama, suara), lalu mengembalikan hasil bersuara()-nya.
Yang dicek: suaraHewan("Kucing", "Meong") mengembalikan Kucing bersuara: Meong!. Fungsinya juga dicek dengan hewan lain.
Hint
Constructor menyimpan nama dan suara ke object, method bersuara menyusun teksnya dari data itu, dan suaraHewan cuma membuat object lalu bertanya ke object itu.
Di bersuara, susun teks dari this.nama, lalu " bersuara: ", lalu this.suara, lalu "!". Di suaraHewan pakai new Hewan(nama, suara) lalu return hasil bersuara()-nya.