Menu
Coddy logo textTech

Evcil Hayvanı Tanımlama

Coddy'nin Rust Journey'sinin Object Oriented Programming bölümünün bir parçası — ders 19 / 61.

challenge icon

Görev

Kolay

Sanal Evcil Hayvan projesine hoş geldiniz! Önümüzdeki birkaç ders boyunca, struct'lar, metotlar, modüller ve kapsülleme (encapsulation) hakkında öğrendiğiniz her şeyi bir araya getiren eksiksiz bir evcil hayvan simülasyonu oluşturacaksınız.

Sanal Evcil Hayvanınızı oluşturmaya başlayalım! Bu ilk adımda, kendi modülünde uygun kapsülleme ile bir Pet struct'ı oluşturarak temeli atacaksınız.

Kodunuzu iki dosya halinde düzenleyeceksiniz:

  • pet.rs: Üç özel (private) alana sahip Pet struct'ınızı tanımlayın: name (String), energy (u32) ve hunger (u32). Bir isim alan ve energy değeri 100, hunger değeri 0 olarak ayarlanmış bir evcil hayvan oluşturan genel (public) bir new ilişkili fonksiyonu (associated function) uygulayın. Ayrıca evcil hayvanın ismine bir referans döndüren genel bir name getter metodu ekleyin.
  • main.rs: pet modülünü bildirin ve Pet struct'ını kapsama (scope) dahil edin. Girdiden bir isim okuyun, bu isimle yeni bir evcil hayvan oluşturun ve bir karşılama mesajı yazdırın.

Karşılama mesajınız şu formatta olmalıdır:

Welcome, {name}!

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

Welcome, Buddy!

Struct'ın main.rs dosyasından kullanılabilmesi için genel (public) olması gerektiğini, ancak alanların özel (private) kalması gerektiğini unutmayın; bunlara yalnızca sağladığınız 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şturun

    // TODO: Pet'in isim alıcısını (getter) kullanarak hoş geldin mesajını yazdırın
    // Format: "Welcome, {name}!"
}

Object Oriented Programming bölümündeki tüm dersler