Monitoraggio inventario
Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 51 di 53.
Sfida
DifficileMantieni 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
2Variabili e tipi
Interi senza segnoInput e outputInteri con segnoValori booleaniStringhe in memoriaScheda profilo5Funzioni
Parametri delle funzioniValori di ritornoFunzioni pureChiamate di supportoCalcoli riutilizzabiliEsercitati da solo: Playground Solidity