Menu
Coddy logo textTech

Rastreador de inventario

Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 51 de 53.

challenge icon

Desafío

Difícil

Mantén una asignación de ID de artículos a cantidades de existencias. Añade firstQty en firstId y secondQty en secondId; después, resta used de las existencias en firstId. Imprime las existencias finales en firstId y después en secondId. Los ID pueden ser iguales. used nunca supera las existencias disponibles en firstId después de ambas adiciones.

Las pruebas pasan argumentos a main en este orden: uint256 firstId, uint256 firstQty, uint256 secondId, uint256 secondQty, uint256 used. Cada prueba comienza con un estado nuevo del contrato.

Usa console.log para la salida solicitada. Imprime únicamente los valores solicitados, uno por línea, sin etiquetas adicionales, a menos que la tarea las especifique.

REQUIRED OUTPUT FORMAT: [Your translated content here]

Pruébalo tú mismo

// 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  {
        // Escribe tu solución aquí.
    }
}

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Solidity