Подумать над структурой класса Ноутбук для магазина техники - выделить поля и методы. Реализовать в java.
-Создать множество ноутбуков. -Написать метод, который будет запрашивать у пользователя критерий (или критерии) фильтрации и выведет ноутбуки, отвечающие фильтру. Критерии фильтрации можно хранить в Map.
Например:
Введите цифру, соответствующую необходимому критерию: 1 - ОЗУ 2 - Объем ЖД 3 - Операционная система 4 - Цвет … -Далее нужно запросить минимальные значения для указанных критериев - сохранить параметры фильтрации можно также в Map. -Отфильтровать ноутбуки их первоначального множества и вывести проходящие по условиям.
Main Запуск программы, меню, задание фильтров.
Laptop Объект Ноутбук, описание параметров: память, размер жесткого диска, операционка, бренд(фирма производитель) и тд. Inputs - меню заполнение нотбуков.
LaptopMarket - Магазин. В нем метод добавления ноутбуков и метод их фильтра.
Фильтр: Изначально легитимны все ноутбуки.
Проверят числовые параметры, если память или диск в хранилище меньше заданного в интерфейсе, то фильтр не пройден (passFilter = false).
ОС или производитель проверяются на полное соответствие, если не совпали, то (passFilter = false). Если passFilter = true то ноут добавляется в список выдачи по фильтру.
Список ноутбуков фильтруется последовательно, загоняется каждый раз уменьшенный список.
Чтобы получить все ноуты нужно очистить фильтр см. Main (строка 43, п.меню 8).