متتبّع المخزون
جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 51 من 53.
التحدي
صعبحافظ على تعيين من معرّفات العناصر إلى أعداد المخزون. أضف firstQty عند firstId وsecondQty عند secondId، ثم أزل used من المخزون عند firstId. اطبع المخزون النهائي عند firstId، ثم عند secondId. قد تكون المعرّفات متساوية. لا تتجاوز used أبدًا المخزون المتاح عند firstId بعد الإضافتين كلتيهما.
تمرّر الاختبارات الوسائط إلى main بهذا الترتيب: uint256 firstId، uint256 firstQty، uint256 secondId، uint256 secondQty، uint256 used. يبدأ كل اختبار بحالة عقد جديدة.
استخدم console.log للإخراج المطلوب. اطبع القيم المطلوبة فقط، قيمة واحدة في كل سطر، من دون تسميات إضافية ما لم تحدد المهمة خلاف ذلك.
جرّب بنفسك
// 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 {
// اكتب حلك هنا.
}
}جميع دروس الأساسيات
2المتغيرات والأنواع
الأعداد الصحيحة غير الموقعةالمدخلات والمخرجاتالأعداد الصحيحة الموقعةالقيم المنطقيةالسلاسل النصية في الذاكرةبطاقة الملف الشخصي5الدوال
معاملات الدوالإرجاع القيمالدوال النقيةاستدعاءات الدوال المساعدةالحسابات القابلة لإعادة الاستخدامتدرّب بنفسك: Playground لـ Solidity