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