Menu
Coddy logo textTech

Riepilogo prenotazioni

Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 53 di 53.

challenge icon

Sfida

Difficile

Definisci la struct Booking con uint256 capacity e uint256 reserved. Inizializza una Booking in memoria usando i primi due input. Usa una funzione di supporto internal pure per decidere se requested rientra nella capacità residua. Se ci rientra, aggiungi requested a reserved. Stampa la decisione, il conteggio finale di reserved e la capacità residua. Il conteggio iniziale di reserved non supera mai capacity.

I test passano gli argomenti a main in questo ordine: uint256 capacity, uint256 reserved, uint256 requested. Ogni test inizia con uno stato del contratto nuovo.

Usa console.log per l'output richiesto. Stampa solo i valori richiesti, uno per riga, senza etichette aggiuntive, a meno che il compito non le specifichi.

Provalo tu

// 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 {
        // Scrivi qui la tua soluzione.
    }
}

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Solidity