patterns/decorator/coffee/mocha.d

26 lines
443 B
D
Raw Permalink Normal View History

2022-12-05 07:38:19 +00:00
module decorator.coffee.mocha;
import decorator.coffee.beverage;
import decorator.coffee.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();
}
}