Menu
CoddyTech

Tóm tắt đặt chỗ

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

challenge icon

Thử thách

Khó

Định nghĩa struct Booking với uint256 capacity và uint256 reserved. Khởi tạo một Booking trong bộ nhớ bằng hai đầu vào đầu tiên. Dùng một hàm trợ giúp internal pure để quyết định liệu requested có vừa với dung lượng còn lại hay không. Nếu vừa, cộng requested vào reserved. In ra quyết định, số lượng reserved cuối cùng và dung lượng còn lại. Số lượng reserved ban đầu không bao giờ vượt quá capacity.

Các bài kiểm tra truyền đối số cho main theo thứ tự này: uint256 capacity, uint256 reserved, uint256 requested. 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 capacity, uint256 reserved, uint256 requested) external view {
        // 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