28 lines
409 B
D
28 lines
409 B
D
module decorator.coffeewithsize.beverage;
|
|
|
|
abstract class Beverage
|
|
{
|
|
protected:
|
|
string description = "Unknown Beverage";
|
|
public:
|
|
enum Size { TALL, GRANDE, VENTI }
|
|
Size size = Size.TALL;
|
|
|
|
string getDescription()
|
|
{
|
|
return description;
|
|
}
|
|
|
|
void setSize(Size size)
|
|
{
|
|
this.size = size;
|
|
}
|
|
|
|
Size getSize()
|
|
{
|
|
return size;
|
|
}
|
|
|
|
double cost();
|
|
}
|