언어 자료구조 알고리즘/프로그래밍 실습

[C# 캡슐화 실습] 캠퍼스 생활 - 학생 클래스 정의하기

언제나휴일 2017. 9. 13. 09:08
반응형

[C# 캡슐화 실습] 캠퍼스 생활 - 학생 클래스 정의하기



캠퍼스 생활은 콘솔 기반의 응용 프로그램이다. 프로그램은 초기화 과정을 진행한 후에 사용자 명령에 따른 동작 수행을 반복한다.

 

 초기화에서는 사용자가 원하는 수만큼 학생들이 생성된다. 학생은 사용자에 의해 이름을 결정하고 학번은 차례대로 부여한다.

 

 사용자 명령에 따른 동작은 종료 메뉴를 선택하기 전까지 선택한 메뉴를 수행하는 것을 반복한다. 메뉴에는 판서 강의, 발표, 세미나, 책 읽기, TV시청, 잠 자기, 전체 보기가 있다.

 

 판서 강의를 선택하면 전체 학생은 판서 강의 듣기를 수행한다.

 세미나를 선택하면 특정 학생을 선택하여 선택한 학생은 세미나를 발표하고 나머지 학생은 세미나를 듣는다.

 책 읽기에서는 특정 학생을 선택하여 선택한 학생만 책을 읽는다.

 TV 시청에서는 특정 학생을 선택하여 선택한 학생만 TV를 시청한다.

 잠자기에서는 전체 학생이 잠을 잔다.

 전체 보기에서는 전체 학생 정보(이름, 학번, iq, hp, cp)를 출력한다.

 

학생은 학번과 이름 외에 iq(지력), hp(체력), cp(대화능력)가 있다. iq는 초기값이 80이며 최소 60, 최대 200이다. hp는 초기값이 50이며 최소 0, 최대 100이다. cp는 초기값이 0이며 최소 0, 최대 100이다.

 

 학생은 판서 강의를 들으면 iq 5올라가고 hp 4내려가고 cp 1내려간다. 학생이 세미나를 발표하면 cp 3올라가고 hp 2내려간다. 학생은 세미나를 들으면 iq5올라가고 hp 4내려간다. 학생이 책을 읽으면 iq 2올라가고 cp 2올라간다. 학생이 TV를 시청하면 hp 2내려간다. 잠을 자면 hp 2올라간다.



다음은 실습할 내용을 간략하게 설계한 클래스 다이어그램입니다.

클래스 다이어그램


다음은 실습 결과 예제입니다.

캡슐화실습.zip


반응형