언어 자료구조 알고리즘/Escort C#

[C#] 7.3 설계한 내용 프로젝트에 옮기기 - 발표 수업

언제나휴일 2016. 5. 3. 11:45
반응형

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();

    }

}

 

너와 나의 연결고리 "공감"

반응형