Menu
Coddy logo textTech

Monitoraggio inventario

Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 51 di 53.

challenge icon

Sfida

Difficile

Mantieni una mappatura dagli ID degli articoli alle quantità in magazzino. Aggiungi firstQty a firstId e secondQty a secondId, quindi rimuovi used dalle scorte di firstId. Stampa le scorte finali di firstId, poi quelle di secondId. Gli ID possono essere uguali. used non supera mai le scorte disponibili di firstId dopo entrambe le aggiunte.

I test passano gli argomenti a main in questo ordine: uint256 firstId, uint256 firstQty, uint256 secondId, uint256 secondQty, uint256 used. Ogni test inizia con uno stato del contratto nuovo.

Usa console.log per l'output richiesto. Stampa solo i valori richiesti, uno per riga, senza etichette aggiuntive, a meno che il compito non le specifichi.

Provalo tu

// 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  {
        // Scrivi qui la tua soluzione.
    }
}

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Solidity