Menu
CoddyTech

库存跟踪器

本课属于 Coddy Solidity 学习旅程的“基础知识”单元。第 51 课,共 53 课。

challenge icon

挑战

困难

维护一个从商品 ID 到库存数量的映射。在 firstId 处增加 firstQty,在 secondId 处增加 secondQty,然后从 firstId 处的库存中减去 used。先输出 firstId 处的最终库存,再输出 secondId 处的最终库存。ID 可能相同。两次增加后,used 不会超过 firstId 处的可用库存。

测试会按以下顺序向 main 传递参数:uint256 firstId、uint256 firstQty、uint256 secondId、uint256 secondQty、uint256 used。每次测试都会从全新的合约状态开始。

使用 console.log 输出所需内容。只输出所需的值,每行一个,不要添加额外标签,除非任务有要求。

亲手试试

// 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  {
        // 在这里写下你的答案。
    }
}

基础知识中的所有课

自己练习: Solidity 在线编辑器