Bestandsverfolger
Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 51 von 53.
Aufgabe
SchwerVerwalte 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
2Variablen und Datentypen
Vorzeichenlose GanzzahlenEingaben und AusgabenVorzeichenbehaftete GanzzahlenBoolesche WerteStrings im SpeicherProfilkarte5Funktionen
FunktionsparameterRückgabewerteReine FunktionenHilfsaufrufeWiederverwendbare BerechnungenÜbe selbstständig: Solidity-Playground