Menu
CoddyTech

Memberi Makan Hewan Peliharaan

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Rust di Coddy. Pelajaran 20 dari 61.

challenge icon

Tantangan

Mudah

Sekarang hewan peliharaanmu sudah ada, saatnya memberinya kemampuan untuk makan! Pada langkah ini, kamu akan menambahkan method feed agar kamu bisa merawat rasa lapar hewan peliharaanmu.

Dengan melanjutkan module pet.rs yang sudah ada, tambahkan method feed yang mengurangi tingkat rasa lapar hewan peliharaan. Saat diberi makan, rasa laparnya harus berkurang sebesar 30, tetapi tidak boleh kurang dari 0. Setelah memberi makan, method tersebut harus mencetak pesan yang menunjukkan bahwa hewan peliharaan itu menikmati makanannya.

Kamu juga perlu method getter hunger agar kamu bisa memeriksa tingkat rasa lapar hewan peliharaan dari luar module.

Di main.rs, kamu akan membaca nama hewan peliharaan dan nilai awal rasa laparnya. Buat hewan peliharaanmu, atur rasa lapar awalnya, beri makan satu kali, lalu tampilkan tingkat rasa laparnya yang sudah diperbarui.

Output harus mengikuti format ini:

{name} enjoyed the meal!
Hunger: {hunger_level}

Misalnya, jika inputnya adalah:

Buddy
50

Outputnya harus:

Buddy enjoyed the meal!
Hunger: 20

Dan jika rasa laparnya dimulai dari 20, memberi makan akan membuatnya menjadi 0 (bukan negatif):

Buddy enjoyed the meal!
Hunger: 0

Kamu perlu menambahkan method set_hunger untuk menginisialisasi rasa lapar demi keperluan pengujian, karena konstruktor new menetapkan rasa lapar ke 0 secara default.

Coba sendiri

mod pet;

use pet::Pet;

fn main() {
    let mut name = String::new();
    std::io::stdin().read_line(&mut name).expect("Failed to read line");
    let name = name.trim().to_string();

    let my_pet = Pet::new(name);

    println!("Pet name: {}", my_pet.name());
}

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler Rust online