Simple program for CS@UCU OOP course
There are different implementations of Payments and main class should have a variable that store which strategy exactly should be used to pay.
There are wrapper classes for FlowerBucket that has their own characteristics, so that main FlowerBucket instance can be wrapped in multiple different decorations in any combination and order.
Yaroslav Revera