-
Notifications
You must be signed in to change notification settings - Fork 0
/
Cooler.cs
96 lines (84 loc) · 2.36 KB
/
Cooler.cs
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Ice
{
public class Cooler
{
private bool state;
private int beerQuantity;
private FrostLevel frost;
public Cooler(bool state, int beerQuantity, FrostLevel frost)
{
this.state = state;
this.beerQuantity = beerQuantity;
this.level = frost;
}
public void On()
{
state = true;
}
public void Off()
{
state = false;
}
public void GetBeers(int quantity)
{
if (beerQuantity - quantity >= 0)
{
beerQuantity = beerQuantity - quantity;
}
}
public void PutBeers(int quantity)
{
beerQuantity = beerQuantity + quantity;
}
public void SetNormalFrost()
{
frost = FrostLevel.Normal;
}
public void SetUkrainianWinterFrost()
{
frost = FrostLevel.UkrainianWinter;
}
public void SetArcticIceFrost()
{
frost = FrostLevel.ArcticIce;
}
public string Info()
{
string state;
if (this.state)
{
state = "Вкл";
}
else
{
state = "Выкл";
}
string frostLev;
switch (this.FrostLevel)
{
case FrostLevel.Normal:
{
frostLev = "Норма";
}
case FrostLevel.Cold:
{
frostlev = "Холодно";
}
case FrostLevel.UkrainianWinter:
{
frostLev = "Холодно, как зимой в Украине";
}
case FrostLevel.ArcticIce:
{
frostLev = "Продукты превратились в лёд";
}
}
return "Состояние: " + state + ", уровень холода: " + frostLev + ", количество пива: " + beerQuantity;
}
}
}