Menu
Coddy logo textTech

Definindo o Pet

Parte da seção Object Oriented Programming do Journey de Rust da Coddy — lição 19 de 61.

challenge icon

Desafio

Fácil

Bem-vindo ao projeto Virtual Pet! Ao longo das próximas lições, você construirá uma simulação completa de animal de estimação que reúne tudo o que você aprendeu sobre structs, métodos, módulos e encapsulamento.

Vamos começar a construir seu Virtual Pet! Nesta primeira etapa, você estabelecerá a base criando uma struct Pet em seu próprio módulo com o encapsulamento adequado.

Você organizará seu código em dois arquivos:

  • pet.rs: Defina sua struct Pet com três campos privados: name (String), energy (u32) e hunger (u32). Implemente uma função associada pública new que recebe um nome e cria um pet com energy definido como 100 e hunger definido como 0. Adicione também um método getter público name que retorna uma referência ao nome do pet.
  • main.rs: Declare o módulo pet e traga Pet para o escopo. Leia um nome da entrada, crie um novo pet com esse nome e imprima uma mensagem de boas-vindas.

Sua mensagem de boas-vindas deve seguir este formato:

Welcome, {name}!

Por exemplo, se a entrada for Buddy, a saída deve ser:

Welcome, Buddy!

Lembre-se de que a struct deve ser pública para que possa ser usada a partir do main.rs, mas os campos devem permanecer privados — acessíveis apenas através dos métodos que você fornecer.

Experimente você mesmo

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: Crie um novo Pet com o nome fornecido

    // TODO: Imprima a mensagem de boas-vindas usando o getter do nome do pet
    // Formato: "Welcome, {name}!"
}

Todas as lições de Object Oriented Programming