/
haseew
/
Lab_2
Обзор
Документация
Войти
/
haseew
/
Lab_2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Stock.h
37 строк
1 KB
haseew
create: Bell.cpp, Bell.h, CMakeLists.txt, compleks.cpp, compleks.h, OddEvenSeparator.cpp, OddEvenSeparator.h, Stock.cpp, Stock.h, Table.cpp, Table.h, main.cpp, otchet_lab2.doc
04 мар 2026, 19:20
Верифицирован
04 мар 2026, 19:20
e5db715
Код
Авторство
О чём код?
#ifndef STOCK_H #define STOCK_H #include <vector> class Stock { private: // Инкапсулированная структура, описывающая одну коробку. // Она спрятана внутри класса, чтобы никто снаружи не мог ее сломать. struct Box { int id; // Серийный номер int w; // Грузоподъемность int v; // Объем (вместимость) bool issued; // Выдана ли коробка (true - выдана и больше недоступна) }; std::vector<Box> boxes; // Вектор всех когда-либо добавленных коробок int next_id; // Счетчик для выдачи серийных номеров (начиная с нуля) public: // Конструктор Stock(); // 1. Добавить коробку на склад void Add(int w, int v); // 2. Вернуть номер коробки грузоподъемности хотя бы min_w int GetByW(int min_w); // 3. Вернуть номер коробки объема хотя бы min_v int GetByV(int min_v); // Вспомогательный метод для "контрольного вывода" состояния склада void Print() const; }; #endif // STOCK_H