forked from abishekaditya/DesignPatterns
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSoldOutState.cs
More file actions
34 lines (28 loc) · 720 Bytes
/
SoldOutState.cs
File metadata and controls
34 lines (28 loc) · 720 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;
namespace StatePattern
{
public class SoldOutState : IState
{
public GumballMachine Machine { get; }
public SoldOutState(GumballMachine gumballMachine)
{
Machine = gumballMachine;
}
public void InsertQuarter()
{
Console.WriteLine("Sorry! Sold Out");
}
public void EjectQuarter()
{
Console.WriteLine("Can't eject when sold out");
}
public void TurnCrank()
{
Console.WriteLine("turning crank achieves nothing");
}
public void Dispense()
{
Console.WriteLine("Can't dispense when out of stock");
}
}
}