Tambahkan Barang
Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 72 dari 78.
Tantangan
MudahTambahkan 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():
- Jika item sudah ada di
inventory, cetakError: Item 'Apple' already exists.(dengan nama item) dan jangan ubah apa pun - Jika tidak, simpan
{"price": price, "stock": stock}dengan nama item sebagai kunci, lalu cetakItem 'Apple' added successfully.
Kemudian, tambahkan cabang elif untuk add di dalam perulangan. Periksa baris sebelum memanggil fungsi:
- Jika baris tidak memiliki tepat
4bagian, cetakError: 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 menjadifloatdan stok menjadiint
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
1Mendalami String
Method untuk StringMencari dalam StringMengganti dan Menghapus SpasiMemisahkan dan MenggabungkanUlasan: Memeriksa Nama Pengguna4Dictionary Bagian 2
Dictionary BersarangArray berisi DictionaryMenggabungkan DictionaryMenyalin DictionaryRangkuman: Penghitung Frekuensi10Fungsi Lanjutan
Mengembalikan Beberapa NilaiFungsi Lambda Bagian 1Fungsi Lambda Bagian 2Ringkasan: Mengurutkan dengan LambdaFungsi Rekursif Bagian 1Fungsi Rekursif Bagian 2Ringkasan: Menjumlahkan array Bersarang13Sistem Manajemen Inventaris
Ikhtisar ProyekTambahkan Barang2Pengambilan Keputusan Lanjutan
Pencocokan dengan VariabelGuard pada MatchPola arrayPola dictionaryPemeriksaan KeanggotaanUlasan: Parser Perintah5Aplikasi Buku Kontak
Tampilkan MenuTambah Kontak8Pengelola Data Siswa
Gambaran Umum ProyekTambah Siswa11Fungsi Tingkat Tinggi
Method mapMethod filterMethod reduceany dan allUlasan: Validator EmailUlasan: Pemroses Angka3Array Multidimensi
Dasar-Dasar Array 2DMengakses Elemen Array 2DNested Loop dengan Array 2DRangkuman: Array 2DArray Tidak BeraturanPola Umum Array 2DRangkuman: Papan Permainan6Set dengan Dictionary
Apa Itu Set?Dictionary sebagai SetMenambahkan dan MenghapusUnion dan IntersectionSelisih SetRangkuman: Menghapus DuplikatLatihan sendiri: Compiler GDScript online