7.3 설계한 내용 프로젝트에 옮기기
발표 수업
[그림] 발표 수업 시퀀스 다이어그램
이번에는 발표 수업에 관한 시퀀스 다이어그램을 보면 필요한 멤버를 추가해 봅시다. 발표 수업에서 학생들 정보를 출력하는 부분은 이미 추가하였기 때문에 별다른 작업을 할 필요가 없습니다. 발표할 학생을 선택하였을 때 해당 학생에게 발표를 수행하게 하려면 캠퍼스 생활에서 강의실 개체에 해당 행위와 선택한 학생 정보를 인자로 전달하는 메서드 DoIt을 추가해야겠지요. 이 메서드 또한 다른 시퀀스 다이어그램들을 보면 각 장소의 기반 클래스에서 추상 메서드로 제공하고 각 장소에서 특정 학생에게 수행할 작업을 약속하여 이를 수행하는 부분을 재정의하세요.
class Place { ... 중략 ... internal abstract void DoIt(int cmd,int snum); } |
class LectureRoom:Place { ... 중략 ... internal override void DoIt(int cmd, int snum) { throw new NotImplementedException(); } } |
그리고 강의실에서 특정 학생에게 발표를 시키는 것과 토론을 시키는 부분이 있으니 각 메서드를 Student 클래스에 멤버 메서드로 추가하세요.
class Student { ... 중략 ... internal void Announce() { throw new NotImplementedException(); } internal void Discuss() { throw new NotImplementedException(); } } |
너와 나의 연결고리 "공감"
'언어 자료구조 알고리즘 > Escort C#' 카테고리의 다른 글
[C#] 7.4 프로젝트 구현 - 초기화 (0) | 2016.05.03 |
---|---|
[C#] 7.3 설계한 내용 프로젝트에 옮기기 - TV 시청 (0) | 2016.05.03 |
[C#] 7.3 설계한 내용 프로젝트에 옮기기 - 잠자기 (0) | 2016.05.03 |
[C#] 7.3 설계한 내용 프로젝트에 옮기기 - 책 읽기 (0) | 2016.05.03 |
[C#] 7.3 설계한 내용 프로젝트에 옮기기 - 세미나 (0) | 2016.05.03 |
[C#] 7.3 설계한 내용 프로젝트에 옮기기 - 판서 강의 (2) | 2016.05.03 |
[C#] 7.3 설계한 내용 프로젝트에 옮기기 - 초점 이동 (0) | 2016.05.03 |
[C#] 7.3 설계한 내용 프로젝트에 옮기기 - 학생 이동 (0) | 2016.05.03 |
[C#] 7.3 설계한 내용 프로젝트에 옮기기 - 클래스 추가 (0) | 2016.05.03 |
[C#] 7.2.2 프로젝트 설계 - 시퀀스 다이어그램 (0) | 2016.05.03 |