Menu
CoddyTech

Descripción general del proyecto

Parte de la sección Programación orientada a objetos del Journey de GDScript de Coddy. Lección 56 de 65.

challenge icon

Desafío

Intermedio

En este proyecto crearás un Sistema de gestión de bibliotecas en seis pasos: una biblioteca, libros y usuarios, préstamos, búsqueda, estadísticas y devoluciones. Cada paso comienza con los archivos del paso anterior.

En este paso crearás la clase Library en library.gd. El código inicial ya declara sus tres propiedades:

  • library_name: el nombre de la biblioteca
  • books y users: dos Array[String] que empiezan vacíos. Por ahora contienen títulos y nombres de usuarios.

Completa los dos métodos:

  1. El constructor _init(library_name) almacena el nombre en la propiedad library_name.
  2. _to_string() devuelve NAME Library (books: N, users: M), donde N y M son los tamaños de los dos arreglos.

El código proporcionado lee el nombre de la biblioteca de la primera línea y, después, un comando por línea: book TITLE y user NAME agregan elementos a los arreglos, info imprime las tres propiedades y show imprime la biblioteca. Para esta entrada:

Community
info
book Dune
user Ada
show

la salida es:

Name: Community
Books: 0
Users: 0
Community Library (books: 1, users: 1)

Tu código va en library.gd. main.gd contiene el código de entrada y salida proporcionado y no se puede editar.

Pruébalo tú mismo

extends Node

func _ready():
	# Código de entrada/salida proporcionado: mantenlo tal como está
	var library := Library.new(OS.read_string_from_stdin())
	var line := OS.read_string_from_stdin()
	while line != "":
		var parts := line.split(" ", true, 1)
		match parts[0]:
			"book":
				library.books.append(parts[1])
			"user":
				library.users.append(parts[1])
			"info":
				print("Name: ", library.library_name)
				print("Books: ", library.books.size())
				print("Users: ", library.users.size())
			"show":
				print(library)
		line = OS.read_string_from_stdin()

Todas las lecciones de Programación orientada a objetos

Practica por tu cuenta: Compilador de GDScript online