- Реализация принципов ООП (Абстракция, Инкапсуляция, Наследование и Полиморфизм).
- Использование интерфейсов (+ Enum-классов).
- Использование конструкций: if-else, циклf for
- Использование массивов и коллекций (ArrayList и HashMap).
- Использование конструкторов, геттеров и сеттеров в классах.