Menu
Coddy logo textTech

Cálculos Reutilizáveis

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

challenge icon

Desafio

Médio

Crie um auxiliar interno puro remaining que retorne total menos used e um auxiliar interno puro canFit que verifique se requested é no máximo remaining(total,used). Imprima a quantidade restante e, em seguida, a decisão de ajuste. used é no máximo total.

Os testes passam os argumentos para main nesta ordem: uint256 total, uint256 used, 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 total, uint256 used, uint256 requested) external view {
        // Escreva sua solução aqui.
    }
}

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Solidity