Rastreador de Inventário
Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 51 de 53.
Desafio
DifícilMantenha um mapeamento de IDs de itens para quantidades em estoque. Adicione firstQty a firstId e secondQty a secondId; em seguida, remova used do estoque em firstId. Imprima o estoque final em firstId e, depois, em secondId. Os IDs podem ser iguais. used nunca excede o estoque disponível em firstId após ambas as adições.
Os testes passam os argumentos para main nesta ordem: uint256 firstId, uint256 firstQty, uint256 secondId, uint256 secondQty, uint256 used. 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 firstId, uint256 firstQty, uint256 secondId, uint256 secondQty, uint256 used) external {
// Escreva sua solução aqui.
}
}Todas as lições de Fundamentos
2Variáveis e Tipos
Inteiros sem sinalEntradas e saídasInteiros com sinalValores booleanosStrings na memóriaCartão de perfil5Funções
Parâmetros de FunçãoRetorno de ValoresFunções PurasChamadas AuxiliaresCálculos ReutilizáveisPratique por conta própria: Playground de Solidity