Ejercicio de programación con Rust: Reto structs
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
:
Una función asociada
new
que reciba el título, autor y año de publicación, y devuelva una nueva instancia deLibro
(condisponible
establecido comotrue
por defecto).Un método
prestar
que cambie el estado dedisponible
afalse
si el libro está disponible, y devuelva un booleano indicando si la operación fue exitosa.Un método
devolver
que cambie el estado dedisponible
atrue
si el libro no está disponible, y devuelva un booleano indicando si la operación fue exitosa.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.
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
Estructuras (Structs)
Estructuras de datos