Suivi des stocks
Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 51 sur 53.
Défi
DifficileMaintenez un mapping des identifiants d’articles vers les quantités en stock. Ajoutez firstQty à firstId et secondQty à secondId, puis retirez used du stock à firstId. Affichez le stock final à firstId, puis à secondId. Les identifiants peuvent être égaux. used ne dépasse jamais le stock disponible à firstId après les deux ajouts.
Les tests transmettent les arguments à main dans cet ordre : uint256 firstId, uint256 firstQty, uint256 secondId, uint256 secondQty, uint256 used. Chaque test commence avec un état de contrat vierge.
Utilisez console.log pour la sortie demandée. Affichez uniquement les valeurs demandées, une par ligne, sans libellés supplémentaires, sauf si la tâche les spécifie.
Essayez vous-même
// 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 {
// Écrivez votre solution ici.
}
}Toutes les leçons de Fondamentaux
2Variables et types
Entiers non signésEntrées et sortiesEntiers signésValeurs booléennesChaînes en mémoireCarte de profil5Fonctions
Paramètres des fonctionsValeurs de retourFonctions puresAppels de fonctions auxiliairesCalculs réutilisablesEntraînez-vous par vous-même : Playground Solidity