1
//인터페이스선언.cs
2
using System;
3
4
namespace 인터페이스선언...{
5
//설계자 레벨
6
public interface I인사...{
7
void 진급();
8
}
9
public interface I생산...{
10
void 품질관리();
11
}
12
//인사 파트 개발자
13
public class 인사 : I인사...{
14
I인사 멤버#region I인사 멤버
15
16
public void 진급()
17
...{
18
Console.WriteLine("진급될까요?");
19
}
20
21
#endregion
22
}
23
//생산 파트 개발자
24
public class 생산 : I생산...{
25
I생산 멤버#region I생산 멤버
26
27
public void 품질관리()
28
...{
29
Console.WriteLine("배째라...");
30
}
31
32
#endregion
33
}
34
//종합부서 : 인사 + 생산
35
public class 종합부서 : I인사, I생산...{
36
I인사 멤버#region I인사 멤버
37
38
public void 진급()
39
...{
40
// TODO: 종합부서.진급 구현을 추가합니다.
41
}
42
43
#endregion
44
45
I생산 멤버#region I생산 멤버
46
47
public void 품질관리()
48
...{
49
// TODO: 종합부서.품질관리 구현을 추가합니다.
50
}
51
52
#endregion
53
}
54
//완성된 ERP 프로그램 테스트
55
public class ERP...{
56
public static void Main()...{
57
생산 p = new 생산();
58
p.품질관리();
59
인사 h = new 인사();
60
h.진급();
61
종합부서 t = new 종합부서();
62
t.진급(); t.품질관리();
63
}
64
}
65
}
66