Menu
CoddyTech

Trình theo dõi hàng tồn kho

Thuộc phần Nền tảng cơ bản trong hành trình Solidity của Coddy. Bài học 51 trên 53.

challenge icon

Thử thách

Khó

Duy trì ánh xạ từ ID mặt hàng đến số lượng tồn kho. Cộng firstQty vào firstId và secondQty vào secondId, sau đó trừ used khỏi lượng tồn kho tại firstId. In lượng tồn kho cuối cùng tại firstId, rồi đến secondId. Các ID có thể bằng nhau. used không bao giờ vượt quá lượng tồn kho tại firstId sau khi cộng cả hai lượng.

Các bài kiểm tra truyền đối số cho main theo thứ tự này: uint256 firstId, uint256 firstQty, uint256 secondId, uint256 secondQty, uint256 used. Mỗi bài kiểm tra bắt đầu với trạng thái hợp đồng mới.

Dùng console.log cho đầu ra được yêu cầu. Chỉ in các giá trị được yêu cầu, mỗi giá trị trên một dòng, không thêm nhãn trừ khi đề bài yêu cầu.

Tự làm thử

// 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  {
        // Viết lời giải của bạn ở đây.
    }
}

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Playground Solidity