Pelacak Inventaris
Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 51 dari 53.
Tantangan
SulitKelola pemetaan dari ID item ke jumlah stok. Tambahkan firstQty pada firstId dan secondQty pada secondId, lalu kurangi stok di firstId sebanyak used. Cetak stok akhir di firstId, lalu di secondId. ID bisa sama. used tidak pernah melebihi stok yang tersedia di firstId setelah kedua penambahan.
Pengujian meneruskan argumen ke main dengan urutan ini: uint256 firstId, uint256 firstQty, uint256 secondId, uint256 secondQty, uint256 used. Setiap pengujian dimulai dengan state kontrak yang baru.
Gunakan console.log untuk output yang diminta. Cetak hanya nilai yang diminta, satu per baris, tanpa label tambahan kecuali jika tugas menyebutkannya.
Coba sendiri
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 firstId, uint256 firstQty, uint256 secondId, uint256 secondQty, uint256 used) external {
// Tulis solusimu di sini.
}
}Semua pelajaran di Dasar-Dasar
2Variabel dan Tipe Data
Integer Tak BertandaInput dan OutputInteger BertandaNilai Booleanstring di MemoriKartu Profil5Fungsi
Parameter FungsiMengembalikan NilaiFungsi MurniPemanggilan Fungsi PembantuPerhitungan yang Dapat Digunakan KembaliLatihan sendiri: Playground Solidity