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