Menu
Coddy logo textTech

Regras de entrada

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

challenge icon

Desafio

Médio

Um visitante precisa de um passe e não pode estar suspenso. Se hasPass for falso ou suspended for verdadeiro, imprima denied. Caso contrário, imprima junior para idades abaixo de 18 e adult para idades de 18 ou mais.

Os testes passam argumentos para main nesta ordem: bool hasPass, bool suspended, uint256 age. 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(bool hasPass, bool suspended, uint256 age) external view {
        // Escreva sua solução aqui.
    }
}

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Solidity