Stok Gudang
Catat barang masuk dan keluar, lalu tampilkan sisa stok.
Gudang koperasi sekolah mencatat setiap barang yang masuk dan keluar. Barang hanya boleh keluar bila stoknya cukup.
Masukan
Baris pertama berisi Q (1 sampai 10000). Q baris berikutnya berisi transaksi MASUK barang n atau KELUAR barang n, dengan nama barang satu kata dan n bilangan bulat positif.
Keluaran
Untuk transaksi keluar yang stoknya tidak cukup, cetak Gagal: stok barang kurang (ganti barang dengan nama barangnya) dan abaikan transaksinya. Setelah semua transaksi, cetak setiap barang yang stoknya lebih dari nol dengan bentuk barang n, urut nama seperti di kamus. Bila tidak ada sama sekali, cetak Gudang kosong.
Contoh masukan dan keluaran
Contoh 1
Masukan
5 MASUK pensil 50 MASUK buku 20 KELUAR pensil 30 KELUAR buku 25 MASUK penghapus 10
Keluaran
Gagal: stok buku kurang buku 20 penghapus 10 pensil 20
Petunjuk
Coba kerjakan dulu. Buka petunjuk satu per satu kalau kamu buntu.
Petunjuk 1
Simpan stok di dictionary dengan nilai awal nol untuk barang yang belum pernah dicatat.
Petunjuk 2
Periksa stok sebelum mengurangi. Barang yang stoknya habis tidak ikut ditampilkan di akhir.