Menu
CoddyTech

Ringkasan Reservasi

Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 53 dari 53.

challenge icon

Tantangan

Sulit

Definisikan struct Booking dengan uint256 capacity dan uint256 reserved. Inisialisasi Booking di memory menggunakan dua input pertama. Gunakan helper internal pure untuk menentukan apakah requested muat dalam kapasitas yang tersisa. Jika muat, tambahkan requested ke reserved. Cetak keputusan, jumlah reserved akhir, dan kapasitas yang tersisa. Jumlah reserved awal tidak pernah melebihi kapasitas.

Pengujian memberikan argumen kepada main dengan urutan berikut: uint256 capacity, uint256 reserved, uint256 requested. Setiap pengujian dimulai dengan state contract yang baru.

Gunakan console.log untuk output yang diminta. Cetak hanya nilai yang diminta, satu per baris, tanpa label tambahan kecuali jika tugas memintanya.

Coba sendiri

// 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 {
        // Tulis solusimu di sini.
    }
}

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Solidity