본문 바로가기

글쓰기/회고

[java] 학점 산출 프로그램

반응형
단순 java만을 이용한 프로그램 만들기

 

학점 산출 프로그램 만들기


설정

  • Good School이라는 학교에는 5명의 학생들이 수업을 듣고 있다.
  • 과목은 국어와 수학이 있다.
  • 학생들은 국어와 수학을 모두 수강해야 한다.
  • 또한 각 학생들은 국어와 수학 둘 중 하나는 필수 과목으로 지정을 했고, 필수 과목인지 아닌지에 따라 학점 부여 방식이 달라진다.

① 각 학생별 필수 과목 및 성적

각 학생별 필수 과목 및 성적

 

 


② 학점 부여 방식

 

 

 

 

클래스 정의와 관계도

 

학점 평가 방식 설계 & 구현

인터페이스

  • GradeEvaluation 인터페이스 선언 후, 각 정책 클래스가 이를 구현

 

리포트 클래스 (Builder Pattern을 활용)

  • 학점 평가에 대한 클래스들을 인스턴스화 하고 이에 대한 배열을 만들어 각 과목에 점수를 산정할 때 필수 과목인지 일반 과목인지에 따라 각 정책 클래스가 학점을 평가할 수 있또록 구현
  • 전반적인 리포트의 생성 : header , body, footer로 구성
  • StringBuffer 클래스를 이용하여 모든 리포트의 내용을 만들고 난 후, toString( )을 호출하여 String 클래스로 반환

프로그램 테스트 하기


  • 주어진 데이터에 기반하여 Student, Subject, Score 객체를 직접 만들어 각 과목에 따른 학점의 결과가 잘 출력되는지 확인
  • 모든 학생과 과목을 관리하는 School 객체를 생성

결과


 

테스트 실행 결과

반응형