Ejercicio de programación con Rust: Reto structs

Código
0h 5m

Practica Rust creando una estructura Libro con métodos para préstamo y devolución. Aprende a gestionar estados y mostrar información.

Crea una estructura llamada Libro que represente un libro en una biblioteca. La estructura debe tener los siguientes campos:

  • titulo: una cadena de texto (String)
  • autor: una cadena de texto (String)
  • anio_publicacion: un entero sin signo (u32)
  • disponible: un booleano que indica si el libro está disponible para préstamo

Luego, implementa los siguientes métodos para la estructura Libro:

  1. Una función asociada new que reciba el título, autor y año de publicación, y devuelva una nueva instancia de Libro (con disponible establecido como true por defecto).

  2. Un método prestar que cambie el estado de disponible a false si el libro está disponible, y devuelva un booleano indicando si la operación fue exitosa.

  3. Un método devolver que cambie el estado de disponible a true si el libro no está disponible, y devuelva un booleano indicando si la operación fue exitosa.

  4. Un método info que devuelva una cadena con la información del libro en el formato: "[Título] por [Autor] ([Año]) - [Disponible/No disponible]".

Finalmente, en la función main, crea un libro, muestra su información, préstalo, muestra su información actualizada, devuélvelo y muestra su información final.

Empezar ejercicio de programación

Todos los ejercicios de programación de Rust

Evalúa tus conocimientos con ejercicios de programación en Rust de tipo Test, Puzzle, Código y Proyecto con VSCode.

Tutorial para resolver este ejercicio de programación

Rust

Rust

Estructuras (Structs)

Estructuras de datos

Otros tutoriales de programación con Rust