Menu
Coddy logo textTech

Bestandsverfolger

Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 51 von 53.

challenge icon

Aufgabe

Schwer

Verwalte eine Zuordnung von Artikel-IDs zu Lagerbeständen. Addiere firstQty bei firstId und secondQty bei secondId und ziehe anschließend used vom Bestand bei firstId ab. Gib den endgültigen Bestand bei firstId und anschließend bei secondId aus. Die IDs können gleich sein. used überschreitet niemals den nach beiden Additionen bei firstId verfügbaren Bestand.

Die Tests übergeben die Argumente an main in dieser Reihenfolge: uint256 firstId, uint256 firstQty, uint256 secondId, uint256 secondQty, uint256 used. Jeder Test beginnt mit einem frischen Vertragszustand.

Verwende console.log für die angeforderte Ausgabe. Gib nur die angeforderten Werte aus, jeweils einen pro Zeile, ohne zusätzliche Bezeichnungen, sofern die Aufgabe keine vorgibt.

Probier es selbst

// 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  {
        // Schreibe deine Lösung hier.
    }
}

Alle Lektionen in Grundlagen

Übe selbstständig: Solidity-Playground