Envanter Takibi
Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 51 / 53.
Görev
ZorÖğe kimliklerinden stok sayılarına bir eşleme tutun. firstId konumuna firstQty, secondId konumuna secondQty ekleyin, ardından firstId konumundaki stoktan used miktarını çıkarın. Önce firstId, ardından secondId konumundaki son stoğu yazdırın. Kimlikler eşit olabilir. used, her iki eklemeden sonra firstId konumunda bulunan stoğu hiçbir zaman aşmaz.
Testler, main işlevine bağımsız değişkenleri şu sırayla geçirir: uint256 firstId, uint256 firstQty, uint256 secondId, uint256 secondQty, uint256 used. Her test, sözleşme durumunu sıfırdan başlatır.
İstenen çıktı 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 firstId, uint256 firstQty, uint256 secondId, uint256 secondQty, uint256 used) external {
// Çö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