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

سجلات الأعضاء

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

challenge icon

التحدي

متوسط

صرّح عن struct Member مع points من النوع uint256 وactive من النوع bool، بالإضافة إلى mapping(uint256 => Member) members. خزّن قيمتي points وactive المُ supplied عند memberId. اطبع الحقول المخزّنة، ثم قيمة points الخاصة بـ memberId + 1.

تمرّر الاختبارات الوسائط إلى main بهذا الترتيب: uint256 memberId، uint256 points، bool active. يبدأ كل اختبار بحالة عقد جديدة.

استخدم console.log للإخراج المطلوب. اطبع القيم المطلوبة فقط، قيمة واحدة في كل سطر، من دون تسميات إضافية ما لم تحدد المهمة ذلك.

جرّب بنفسك

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 memberId, uint256 points, bool active) external  {
        // اكتب حلك هنا.
    }
}

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

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