Menu
CoddyTech

Mendefinisikan Hewan Peliharaan

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

challenge icon

Tantangan

Mudah

Selamat datang di proyek Hewan Peliharaan Virtual! Dalam beberapa pelajaran berikutnya, kamu akan membangun simulasi hewan peliharaan lengkap yang menggabungkan semua hal yang telah kamu pelajari tentang struct, method, module, dan enkapsulasi.

Mari mulai membangun Hewan Peliharaan Virtual-mu! Pada langkah pertama ini, kamu akan menyiapkan fondasinya dengan membuat struct Pet di dalam module tersendiri dengan enkapsulasi yang tepat.

Kamu akan mengatur kodemu ke dalam dua file:

  • pet.rs: Definisikan struct Pet dengan tiga field privat: name (String), energy (u32), dan hunger (u32). Implementasikan fungsi terkait new yang bersifat publik, menerima nama, dan membuat hewan peliharaan dengan energy bernilai 100 dan hunger bernilai 0. Tambahkan juga method getter name publik yang mengembalikan referensi ke nama hewan peliharaan.
  • main.rs: Deklarasikan module pet dan masukkan Pet ke dalam cakupan. Baca nama dari input, buat hewan peliharaan baru dengan nama tersebut, lalu cetak pesan sambutan.

Pesan sambutanmu harus mengikuti format ini:

Welcome, {name}!

Misalnya, jika input-nya adalah Buddy, output-nya harus seperti ini:

Welcome, Buddy!

Ingat, struct harus bersifat publik agar bisa digunakan dari main.rs, tetapi field-nya harus tetap privat, hanya dapat diakses melalui method yang kamu sediakan.

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();

    // TODO: Buat Pet baru dengan nama yang diberikan

    // TODO: Cetak pesan sambutan menggunakan getter nama milik pet
    // Format: "Welcome, {name}!"
}

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler Rust online