Menu
Coddy logo textTech

Rezervasyon Özeti

Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 53 / 53.

challenge icon

Görev

Zor

uint256 capacity ve uint256 reserved alanlarına sahip Booking struct'ını tanımlayın. İlk iki girdiyi kullanarak bellekte bir Booking başlatın. requested değerinin kalan kapasiteye sığıp sığmadığına karar vermek için internal pure bir yardımcı kullanın. Sığıyorsa requested değerini reserved değerine ekleyin. Kararı, son reserved sayısını ve kalan kapasiteyi yazdırın. Başlangıçtaki reserved sayısı hiçbir zaman capacity değerini aşmaz.

Testler, main işlevine bağımsız değişkenleri şu sırayla geçirir: uint256 capacity, uint256 reserved, uint256 requested. Her test yeni bir sözleşme durumuyla başlar.

İstenen çıktıyı almak için console.log kullanın. Yalnızca istenen değerleri, her satıra bir tane gelecek şekilde ve görev bunları belirtmedikçe ek etiket olmadan yazdırın.

Kendin dene

// 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 {
        // Çözümünüzü buraya yazın.
    }
}

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Solidity playground