В данном проекте реализован прототип заказа продуктов из магазинов с корзиной пользователя и с списком продуктов.
В работе использовался размер массива вычисляемый, там где это нужно было в циклах, вместо определенного числа количества элементов
Все возможные повторяющиеся куски кода были выделены в отдельные методы
Были использованос создание различных классов функциональности ChoosingShop, ChoosingBasket, ChoosingTasksInShop, чтоб не раздувать класс Main.
Поля в классах сделаны private, а доступ к значениям и полям осуществлены через методы
Класс Product наследует Different так как это класс расширения продукта.
Были созданы интерфейсы для удобства и разделения на небольшие части.