module decorator.coffeewithsize.mocha; import decorator.coffeewithsize.beverage; import decorator.coffeewithsize.condimentdecorator; class Mocha : CondimerDecorator { private: Beverage beverage; public: this(Beverage beverage) { this.beverage = beverage; } override string getDescription() { return beverage.getDescription() ~ ", Mocha"; } override double cost() { return .20 + beverage.cost(); } }