Menu
Coddy logo textTech

מעקב אחר מלאי

חלק מהיחידה יסודות במסלול ה-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  {
        // כתבו כאן את הפתרון שלכם.
    }
}

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Solidity אונליין