Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

متتبّع المخزون

جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 51 من 53.

challenge icon

التحدي

صعب

حافظ على تعيين من معرّفات العناصر إلى أعداد المخزون. أضف 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  {
        // اكتب حلك هنا.
    }
}

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Solidity