Mendefinisikan Hewan Peliharaan
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Rust di Coddy. Pelajaran 19 dari 61.
Tantangan
MudahSelamat 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 structPetdengan tiga field privat:name(String),energy(u32), danhunger(u32). Implementasikan fungsi terkaitnewyang bersifat publik, menerima nama, dan membuat hewan peliharaan denganenergybernilai100danhungerbernilai0. Tambahkan juga method getternamepublik yang mengembalikan referensi ke nama hewan peliharaan.main.rs: Deklarasikan modulepetdan masukkanPetke 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
1Method dan Perilaku
Pengantar Blok ImplementasiParameter SelfMethod MutableFungsi TerkaitBeberapa Blok ImplementasiMethod BerantaiRangkuman: Aksi Persegi Panjang4Proyek: Hewan Peliharaan Virtual
Mendefinisikan Hewan PeliharaanMemberi Makan Hewan Peliharaan2Enkapsulasi dan module
Dasar-Dasar moduleKata Kunci publicField privateGetterSetterRekap: Loker AmanLatihan sendiri: Compiler Rust online