Menu
Coddy logo textTech

Evcil Hayvanı Tanımlama

Coddy'nin Rust Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 19 / 61.

challenge icon

Görev

Kolay

Virtual Pet projesine hoş geldin! Önümüzdeki birkaç derste, yapılar, metotlar, modüller ve kapsülleme hakkında öğrendiğin her şeyi bir araya getiren eksiksiz bir evcil hayvan simülasyonu oluşturacaksın.

Virtual Pet'i oluşturmaya başlayalım! Bu ilk adımda, uygun kapsülleme ile kendi modülünde bir Pet yapısı oluşturarak temel yapıyı kuracaksın.

Kodunu iki dosyaya ayıracaksın:

  • pet.rs: Üç özel alana sahip Pet yapını tanımla: name (String), energy (u32) ve hunger (u32). Bir ad alan ve new değerini energy, 100 değerini ise hunger olarak ayarlanmış bir evcil hayvan oluşturan herkese açık bir 0 ilişkili işlevi uygula. Ayrıca evcil hayvanın adına bir başvuru döndüren herkese açık bir name getter metodunu ekle.
  • main.rs: pet modülünü bildir ve Pet'i kapsama getir. Girdiden bir ad oku, bu adla yeni bir evcil hayvan oluştur ve bir hoş geldin mesajı yazdır.

Hoş geldin mesajın şu biçimi izlemelidir:

Welcome, {name}!

Örneğin girdi Buddy ise çıktı şu olmalıdır:

Welcome, Buddy!

Yapının main.rs dosyasından kullanılabilmesi için herkese açık olması gerektiğini, ancak alanların özel kalması gerektiğini unutma: alanlara yalnızca sağladığın metotlar aracılığıyla erişilebilmelidir.

Kendin dene

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: Verilen isimle yeni bir Pet oluştur

    // TODO: Pet'in name getter'ını kullanarak hoş geldin mesajını yazdır
    // Biçim: "Welcome, {name}!"
}

Nesne Yönelimli Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online Rust derleyicisi