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);
|
|
}
|
|
}
|