Цели:
- Освоение синтаксиса и основ ООП в Java.
- Изучение возможностей стандартных структур данных (коллекций)
- Освоение работы с библиотекой тестирования JUnit
Задание:
-
Разработать демонстрационную систему классов для моделирования систем хранения объектов.
-
При превышении веса или высоты стопки выбрасывается собственное исключение (ItemStoreException?) (для обучения сделайте его проверяемым, т.е. классом-наследником Exception). Организуйте защиту от помещения одного и того же предмета в разные коробки/стопки одновременно (флажок у предмета или ссылка на контейнер или доп. свойство «внутри чего-то» или что-то ещё). (ItemAlreadyPlacedException?)
-
Проведите тестирование полученной системы (создать наборы тестов JUnit) Обязательно протестировать: создание объектов, вычисление веса, упаковка/распаковка выбрасывание исключений [@Test(expected=SomeException.class ], лучше тестировать классы сначала по отдельности, а потом вместе.