수업 007 (04.13 2020) TankMode/SeizeMode
2020. 4. 13. 18:20
728x90
1. Class 'App'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Study._8_5
{
class App
{
public App()
{
Factory factory = new Factory();
SiegeTank siegeTank= factory.CreateSiegeTank();
siegeTank.MoveSiegeTank();
siegeTank.ChageMode();
siegeTank.MoveSiegeTank();
}
}
}
|
2. Class 'Factory'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Study._8_5
{
class Factory
{
public Factory()
{
Console.WriteLine("Factory가 생성되었습니다.");
}
// 기능
public SiegeTank CreateSiegeTank()
{
SiegeTank siegetank = new SiegeTank();
return siegetank;
}
}
}
|
3. Class 'SiegeTank'
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
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Study._8_5
{
public enum eModeType
{
TankMode,
SiegeMode
}
class SiegeTank
{
public eModeType modeType;
public SiegeTank()
{
this.modeType = eModeType.TankMode;
Console.WriteLine("SiegeTank가 생성되었습니다.");
}
public void MoveSiegeTank()
{
if (this.modeType == eModeType.TankMode)
{
Console.WriteLine("SiegeTank가 이동했습니다.");
}
else if (this.modeType == eModeType.SiegeMode)
{
Console.WriteLine("{0}에서는 이동 할수 없습니다.", this.modeType);
}
}
public void ChageMode()
{
eModeType prevMode = this.modeType;
if (this.modeType == eModeType.SiegeMode)
{
this.modeType = eModeType.TankMode;
}
else
{
this.modeType = eModeType.SiegeMode;
}
Console.WriteLine("{0} -> {1}", prevMode, this.modeType);
}
}
}
|
728x90
'C# > Study' 카테고리의 다른 글
수업 008 (04.14 2020) (0) | 2020.04.14 |
---|---|
수업 007 (04.13 2020) Hatchery, Lava, Drone (0) | 2020.04.13 |
수업 007 (04.13 2020) Barracks (enum, id, unit type, return) (0) | 2020.04.13 |
수업 007 (04.13 2020) Hong vs Lim Again (0) | 2020.04.13 |
수업 004 (04.08 2020) (0) | 2020.04.08 |