Menu
CoddyTech

Gambaran Umum Proyek

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan GDScript di Coddy. Pelajaran 56 dari 65.

challenge icon

Tantangan

Sedang

Dalam proyek ini, kamu membangun Sistem Manajemen Perpustakaan dalam enam langkah: perpustakaan, buku dan pengguna, peminjaman, pencarian, statistik, dan pengembalian. Setiap langkah dimulai dari file yang kamu buat pada langkah sebelumnya.

Langkah ini membuat class Library di library.gd. Kode awal sudah mendeklarasikan tiga property-nya:

  • library_name: nama perpustakaan
  • books dan users: dua Array[String] yang awalnya kosong. Untuk saat ini, keduanya menyimpan judul dan nama pengguna.

Lengkapi kedua method:

  1. Konstruktor _init(library_name) menyimpan nama di property library_name.
  2. _to_string() mengembalikan NAME Library (books: N, users: M), dengan N dan M sebagai ukuran kedua array.

Kode yang disediakan membaca nama perpustakaan dari baris pertama, lalu membaca satu perintah per baris: book TITLE dan user NAME menambahkan item ke array, info mencetak ketiga property, dan show mencetak perpustakaan. Untuk input ini:

Community
info
book Dune
user Ada
show

output-nya adalah:

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

Tulis kodemu di library.gd. main.gd berisi kode input/output yang disediakan dan tidak dapat diedit.

Coba sendiri

extends Node

func _ready():
	# Kode input/output yang disediakan: biarkan tetap seperti ini
	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()

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler GDScript online