Menu
CoddyTech

Tambahkan Barang

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

challenge icon

Tantangan

Mudah

Tambahkan perintah add. Pertahankan semua yang kamu tulis pada langkah sebelumnya.

Baris seperti add Apple 0.5 100 menambahkan item Apple dengan harga 0.5 dan stok 100. Nama item terdiri dari satu kata.

Pertama, tulis fungsi add_item(inventory, item, price, stock) di atas _ready():

  1. Jika item sudah ada di inventory, cetak Error: Item 'Apple' already exists. (dengan nama item) dan jangan ubah apa pun
  2. Jika tidak, simpan {"price": price, "stock": stock} dengan nama item sebagai kunci, lalu cetak Item 'Apple' added successfully.

Kemudian, tambahkan cabang elif untuk add di dalam perulangan. Periksa baris sebelum memanggil fungsi:

  • Jika baris tidak memiliki tepat 4 bagian, cetak Error: Use add ITEM PRICE STOCK
  • Jika harga bukan angka atau stok bukan bilangan bulat, cetak Error: Price and stock must be numeric.
  • Jika tidak, panggil add_item() dengan harga yang dikonversi menjadi float dan stok menjadi int

Untuk perintah add Apple 0.5 100, add Banana 0.2 50, add Apple 0.6 30, show, dan exit, outputnya adalah:

Inventory Management System
Item 'Apple' added successfully.
Item 'Banana' added successfully.
Error: Item 'Apple' already exists.
{ "Apple": { "price": 0.5, "stock": 100 }, "Banana": { "price": 0.2, "stock": 50 } }
Goodbye!

Coba sendiri

extends Node

func _ready():
	# Inventaris: nama barang -> {"price": float, "stock": int}
	var inventory := {}
	print("Inventory Management System")

	while true:
		var line := OS.read_string_from_stdin()
		var parts := line.split(" ")
		var command := parts[0]

		if command == "exit":
			print("Goodbye!")
			break
		elif command == "show":
			print(inventory)
		else:
			print("Unknown command")

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler GDScript online