1//인터페이스선언.cs
2using System;
3
4namespace 인터페이스선언...{
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