This repository has been archived on 2022-11-20. You can view files and clone it, but cannot push or open issues or pull requests.
patterns/state/gumballmachinestate/soldoutstate.d

45 lines
1002 B
D
Raw Permalink Normal View History

2022-11-19 23:40:58 +00:00
module soldoutstate;
import std.stdio : writeln;
import state, gumballmachine;
class SoldOutState : State
{
GumballMachine gumballMachine;
this(GumballMachine gumballMachine)
{
this.gumballMachine = gumballMachine;
}
void insertQuarter()
{
2022-11-20 18:09:50 +00:00
writeln("Вы не можете вставить четвертак, машина распродана");
2022-11-19 23:40:58 +00:00
}
void ejectQuarter()
{
2022-11-20 18:09:50 +00:00
writeln("Вы не можете извлечь, вы еще не вставили четвертак");
2022-11-19 23:40:58 +00:00
}
void turnCrank()
{
2022-11-20 18:09:50 +00:00
writeln("Вы дернули за рычаг, но там нет жевательных шариков");
2022-11-19 23:40:58 +00:00
}
void dispense()
{
2022-11-20 18:09:50 +00:00
writeln("Жевательная резинка не выдается");
2022-11-19 23:40:58 +00:00
}
void refill()
{
gumballMachine.setState(gumballMachine.getNoQuarterState());
}
override string toString() const
{
2022-11-20 18:09:50 +00:00
return "продано";
2022-11-19 23:40:58 +00:00
}
}