Menu
CoddyTech

Tổng quan dự án

Thuộc phần Lập trình hướng đối tượng trong hành trình GDScript của Coddy. Bài học 56 trên 65.

challenge icon

Thử thách

Trung bình

Trong dự án này, bạn sẽ xây dựng một Hệ thống quản lý thư viện qua sáu bước: thư viện, sách và người dùng, mượn sách, tìm kiếm, thống kê và trả sách. Mỗi bước bắt đầu từ các tệp của bước trước.

Bước này tạo lớp Library trong library.gd. Phần khởi đầu đã khai báo ba thuộc tính:

  • library_name: tên thư viện
  • books và users: hai Array[String] ban đầu rỗng. Hiện tại, chúng lưu tên sách và tên người dùng.

Hoàn thành hai phương thức:

  1. Hàm khởi tạo _init(library_name) lưu tên vào thuộc tính library_name.
  2. _to_string() trả về NAME Library (books: N, users: M), trong đó N và M là kích thước của hai mảng.

Code được cung cấp đọc tên thư viện từ dòng đầu tiên, sau đó đọc từng lệnh trên mỗi dòng: book TITLE và user NAME thêm vào các mảng, info in ra ba thuộc tính và show in ra thư viện. Với đầu vào sau:

Community
info
book Dune
user Ada
show

đầu ra là:

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

Code của bạn nằm trong library.gd. main.gd chứa code đầu vào/đầu ra được cung cấp và không thể chỉnh sửa.

Tự làm thử

extends Node

func _ready():
	# Đoạn code đầu vào/đầu ra đã cung cấp: giữ nguyên
	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()

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Trình biên dịch GDScript online