Как реализовать в виде класса позицию товара интернет магазина?

249
15 июня 2018, 22:40

Суть задания:

То ли задание криво сформулировано, то ли я что-то не понимаю. Какие поля должны быть у данных классов?

Вызывает затруднение тот момент, что разные категории могут иметь разное количество атрибутов и значения этих атрибутов могу быть различных типов (строковый, числовые). Была идея сделать так

class Category {
private String name;
private HashMap<String, String> attributes;
.....
}

Но мне кажется возникнут сложности при фильтрации по атрибутам

Answer 1

Создайте абстрактную позицию (abstract class AbstractPosition) с полями: цена(вероятно float), количество (вероятно int) и статус (по всей видимости ENUM). И классы категорий, например стол: class Table с полями глубина, ширина и высота (единицы смотрите по обстоятельствам). Для табурета будут свои параметры, для дивана свои. Далее создайте классы конкретных позиций наследующих AbstractPosition, например для стола class TablePosition extends AbstractPosition с полем позиции в данном случае Table table;

Теперь у класса TablePosition есть стол и цена, количество и статус из суперкласса.

READ ALSO
Дженерики В чём отличие между &lt;T&gt; и &lt;?&gt;? [дубликат]

Дженерики В чём отличие между <T> и <?>? [дубликат]

На данный вопрос уже ответили:

244
Срабатывание кода по таймеру

Срабатывание кода по таймеру

подскажите пожалуйста, нужно сделать чтобы часть кода срабатывала в определенное время, например с 12 дня до 6 вечера, а с 6 вечера до 12 ночи...

259
Местоположение курсора в тексте

Местоположение курсора в тексте

В объекте класса JTextArea написан текстНужно создать функцию, которая будет добавлять определённый текст в то место, где расположен текстовый...

238
Не работает рекурсивный метод в Java

Не работает рекурсивный метод в Java

Нужно сделать рекурсивный метод,при вызове которого получалось бы следующее:

357