45 lines
767 B
D
45 lines
767 B
D
|
module menuitem;
|
||
|
|
||
|
import std.conv : to;
|
||
|
|
||
|
class MenuItem
|
||
|
{
|
||
|
private string name;
|
||
|
private string description;
|
||
|
private bool vegetarian;
|
||
|
private double price;
|
||
|
|
||
|
this(string name, string description, bool vegetarian, double price)
|
||
|
{
|
||
|
this.name = name;
|
||
|
this.description = description;
|
||
|
this.vegetarian = vegetarian;
|
||
|
this.price = price;
|
||
|
}
|
||
|
|
||
|
string getName()
|
||
|
{
|
||
|
return name;
|
||
|
}
|
||
|
|
||
|
string getDescription()
|
||
|
{
|
||
|
return description;
|
||
|
}
|
||
|
|
||
|
double getPrice()
|
||
|
{
|
||
|
return price;
|
||
|
}
|
||
|
|
||
|
bool isVegetarian()
|
||
|
{
|
||
|
return vegetarian;
|
||
|
}
|
||
|
|
||
|
override string toString() const
|
||
|
{
|
||
|
return (name ~ ", $" ~ price.to!string ~ "\n " ~ description);
|
||
|
}
|
||
|
}
|