이번에는 전체 장르 보기에 관한 시퀀스 다이어그램을 작성하기로 해요.
전체 장르 보기에서는 App에 보관한 모든 장르를 순차적으로 탐색하여 각 장르의 정보를 출력하면 되겠죠.
먼저 Genre에 View 함수를 제공하기로 해요.
View 함수에서는 장르 번호와 이름을 출력하게 하세요.
void GenreView(Genre *genre) { printf("장르 번호:%d 장르 이름:%s\n",genre->gnum,genre->name); }
App 소스에서는 Iterator 이용하여 배열에 보관한 장르를 하나씩 얻어와서 Genre의 View함수를 호출하세요.
void AppListGenre(App *app) { Iterator seek= EHArrayBegin(app->genres); Iterator end= EHArrayEnd(app->genres); Genre *sgenre=0; for( ;seek != end; ++seek) { sgenre = (Genre *)(*seek); GenreView(sgenre); } }