Как более грамотно составить ООП для программы по типу “корзина”?

332
21 ноября 2017, 20:57

Есть приблизительная задача:

  1. Реализовать корзину товаров со следующей функциональностью:

    • Добавление товара в корзину
    • Удаление товара из корзины
    • Изменение количества товара в корзине
    • Применение купона к товару
    • Применение купона к корзине
    • Undo
    • Redo
    • Печать чека
  2. Купон одного типа может быть применен:

    • Либо только к товару.
    • Либо только к корзине.
    • В зависимости от применения купона меняется скидка.

Как на примере этой задачи можно составить грамотную логику ООП? Т.е. приблизительно с чего начать, от чего оттолкнуться?

READ ALSO
Как сделать систему чекпоинтов в Unity3D?

Как сделать систему чекпоинтов в Unity3D?

Нужно сделать так, чтобы при подборе чекпоинта сохранялось текущее состояние сцены, чтобы потом его можно было загрузить при смерти игрокаДопустим,...

379
Добавить текст на GO

Добавить текст на GO

Кто - то знает как добавить текст на гэймобжект? Допустим есть сфераКак сделать чтобы текст облегал ее? Что-то типа этого, только с текстом...

387
Развернуть окно в winforms c#

Развернуть окно в winforms c#

Как сделать так , что бы нельзя было развернуть программу на весь экран в winforms?

288
Удаление элемента по Id

Удаление элемента по Id

Есть обработчик который добавляет данные в listView1

253