Rezervasyon Özeti
Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 53 / 53.
Görev
Zoruint256 capacity ve uint256 reserved alanlarına sahip Booking struct'ını tanımlayın. İlk iki girdiyi kullanarak bellekte bir Booking başlatın. requested değerinin kalan kapasiteye sığıp sığmadığına karar vermek için internal pure bir yardımcı kullanın. Sığıyorsa requested değerini reserved değerine ekleyin. Kararı, son reserved sayısını ve kalan kapasiteyi yazdırın. Başlangıçtaki reserved sayısı hiçbir zaman capacity değerini aşmaz.
Testler, main işlevine bağımsız değişkenleri şu sırayla geçirir: uint256 capacity, uint256 reserved, uint256 requested. Her test yeni bir sözleşme durumuyla başlar.
İstenen çıktıyı almak için console.log kullanın. Yalnızca istenen değerleri, her satıra bir tane gelecek şekilde ve görev bunları belirtmedikçe ek etiket olmadan yazdırın.
Kendin dene
// 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 {
// Çözümünüzü buraya yazın.
}
}Temel Bilgiler bölümündeki tüm dersler
2Değişkenler ve Türler
İşaretsiz TamsayılarGirdiler ve Çıktılarİşaretli TamsayılarBoolean DeğerleriBellekte DizelerProfil Kartı5Fonksiyonlar
Fonksiyon ParametreleriDeğer DöndürmeSaf FonksiyonlarYardımcı ÇağrılarıYeniden Kullanılabilir HesaplamalarKendi başına pratik yap: Solidity playground