Reservierungsübersicht
Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 53 von 53.
Aufgabe
SchwerDefiniere eine Struktur Booking mit uint256 capacity und uint256 reserved. Initialisiere eine Booking im Speicher mithilfe der ersten beiden Eingaben. Verwende einen internen pure-Hilfsfunktion, um zu bestimmen, ob requested in die verbleibende Kapazität passt. Wenn dies der Fall ist, addiere requested zu reserved. Gib die Entscheidung, den endgültigen Wert von reserved und die verbleibende Kapazität aus. Der anfängliche Wert von reserved überschreitet niemals die Kapazität.
Die Tests übergeben Argumente an main in dieser Reihenfolge: uint256 capacity, uint256 reserved, uint256 requested. Jeder Test beginnt mit einem frischen Vertragszustand.
Verwende console.log für die angeforderte Ausgabe. Gib nur die angeforderten Werte aus, 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 capacity, uint256 reserved, uint256 requested) external view {
// 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