Учёт запасов
Часть раздела Основы путешествия по 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Функции
Параметры функцийВозврат значенийЧистые функцииВызовы вспомогательных функцийПовторно используемые вычисленияПотренируйтесь самостоятельно: Песочница Solidity