Menu
Coddy logo textTech

Resumo de Reservas

Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 53 de 53.

challenge icon

Desafio

Difícil

Defina a struct Booking com uint256 capacity e uint256 reserved. Inicialize uma Booking em memória usando as duas primeiras entradas. Use um auxiliar internal pure para decidir se requested cabe na capacidade restante. Se couber, adicione requested a reserved. Imprima a decisão, a contagem final de reserved e a capacidade restante. A contagem inicial de reserved nunca excede a capacidade.

Os testes passam os argumentos para main nesta ordem: uint256 capacity, uint256 reserved, uint256 requested. Cada teste começa com um estado novo do contrato.

Use console.log para a saída solicitada. Imprima apenas os valores solicitados, um por linha, sem rótulos adicionais, a menos que a tarefa os especifique.

Experimente você mesmo

// 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 {
        // Escreva sua solução aqui.
    }
}

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Solidity