Menu
Coddy logo textTech

Definir la mascota

Parte de la sección Object Oriented Programming del Journey de Rust de Coddy — lección 19 de 61.

challenge icon

Desafío

Fácil

¡Bienvenido al proyecto Mascota Virtual! Durante las próximas lecciones, construirás una simulación completa de una mascota que reúne todo lo que has aprendido sobre structs, métodos, módulos y encapsulación.

¡Comencemos a construir tu Mascota Virtual! En este primer paso, establecerás la base creando un struct Pet en su propio módulo con la encapsulación adecuada.

Organizarás tu código en dos archivos:

  • pet.rs: Define tu struct Pet con tres campos privados: name (String), energy (u32) y hunger (u32). Implementa una función asociada pública new que reciba un nombre y cree una mascota con energy establecida en 100 y hunger establecida en 0. También agrega un método getter público name que devuelva una referencia al nombre de la mascota.
  • main.rs: Declara el módulo pet e incorpora Pet al alcance. Lee un nombre de la entrada, crea una nueva mascota con ese nombre e imprime un mensaje de bienvenida.

Tu mensaje de bienvenida debe seguir este formato:

Welcome, {name}!

Por ejemplo, si la entrada es Buddy, la salida debería ser:

Welcome, Buddy!

Recuerda que el struct debe ser público para que pueda usarse desde main.rs, pero los campos deben permanecer privados, solo accesibles a través de los métodos que proporciones.

Pruébalo tú mismo

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: Crear una nueva mascota (Pet) con el nombre dado

    // TODO: Imprimir el mensaje de bienvenida usando el captador (getter) del nombre de la mascota
    // Formato: "Welcome, {name}!"
}

Todas las lecciones de Object Oriented Programming