Menu
CoddyTech

Ürün Ekle

Coddy'nin GDScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 72 / 78.

challenge icon

Görev

Kolay

add komutunu ekle. Önceki adımda yazdığın her şeyi koru.

add Apple 0.5 100 gibi bir satır, Apple öğesini 0.5 fiyatıyla ve 100 stok miktarıyla ekler. Öğe adları tek kelimeden oluşur.

Önce _ready() fonksiyonunun üstüne add_item(inventory, item, price, stock) fonksiyonunu yaz:

  1. Öğe zaten inventory içindeyse Error: Item 'Apple' already exists. yazdır (öğe adıyla birlikte) ve hiçbir şeyi değiştirme
  2. Aksi takdirde, {"price": price, "stock": stock} değerini öğe adının altında sakla ve Item 'Apple' added successfully. yazdır

Ardından döngüye add için bir elif dalı ekle. Fonksiyonu çağırmadan önce satırı kontrol et:

  • Satır tam olarak 4 parçadan oluşmuyorsa Error: Use add ITEM PRICE STOCK yazdır
  • Fiyat bir sayı değilse veya stok bir tam sayı değilse Error: Price and stock must be numeric. yazdır
  • Aksi takdirde, fiyatı float türüne ve stoğu int türüne dönüştürerek add_item() fonksiyonunu çağır

add Apple 0.5 100, add Banana 0.2 50, add Apple 0.6 30, show ve exit komutları için çıktı şöyledir:

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!

Kendin dene

extends Node

func _ready():
	# Envanter: ürün adı -> {"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")

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online GDScript derleyicisi