Menu
CoddyTech

Tambah Siswa

Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 43 dari 78.

challenge icon

Tantangan

Mudah

Tambahkan siswa ke dalam catatan. Pertahankan semua yang kamu tulis pada langkah sebelumnya.

1. Fungsinya. Di bawah _ready(), tulis add_student(student_name: String, age: int, courses: Array) -> void:

  • Jika student_records sudah memiliki nama tersebut, cetak Student '<name>' already exists. lalu kembalikan.
  • Jika tidak, buat set berisi kursus (dictionary dengan setiap kursus sebagai key dan true sebagai nilainya), lalu simpan siswa dengan namanya sebagai dictionary dengan tiga key: "age" (usianya), "grades" (array kosong), dan "courses" (set tersebut). Lalu cetak Student '<name>' added successfully.

2. Perintahnya. Perintah add Alice 20 Math Physics memuat nama, usia, dan sejumlah kursus. Tambahkan cabang ini ke match, di atas ["show"]:

["add", var student, var age, ..]:
	add_student(student, int(age), parts.slice(3))

.. memungkinkan pola mencocokkan kursus yang mengikutinya, dan parts.slice(3) adalah array yang berisi kursus-kursus tersebut. Untuk perintah berikut:

add Alice 20 Math Physics
add Bob 22 Biology Chemistry
show
exit

outputnya adalah:

Student 'Alice' added successfully.
Student 'Bob' added successfully.
{ "Alice": { "age": 20, "grades": [], "courses": { "Math": true, "Physics": true } }, "Bob": { "age": 22, "grades": [], "courses": { "Biology": true, "Chemistry": true } } }
Goodbye!

Coba sendiri

extends Node

# Setiap siswa: name -> {"age": int, "grades": Array, "courses": set nama kursus}
var student_records := {}

func _ready():
	while true:
		var parts := Array(OS.read_string_from_stdin().split(" ", false))
		match parts:
			["show"]:
				print(student_records)
			["exit"]:
				print("Goodbye!")
				break

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler GDScript online