과제 수행기간 및 과제 수행 정보
챕터 1. 수강생 관리 프로그램 베이스 코드
레파지토리 fork 한 뒤에 작업 진행하기
fork 한 레파지토리 브랜치에서 작업 및 커밋 진행 브랜치 명
프로그래밍 요구사항
아래 수강생 관리 유즈케이스를 설계한 것을 바탕으로 설계 후에 객체지향 프로그래밍을 작성해주세요.
단, 구현 해야할 코드는 domain, application 패키지 내부만 수정해서 구현해야 합니다.
자바 코드 컨벤션을 지키면서 프로그래밍 해주세요.
기본적으로
Google Java Style Guide
을 원칙으로 한다.
Intellij 에 Google Java Style 적용 시키기
함수는 최대한 하나의 일만 하도록 만들기
참고 자료
vo
1급 컬렉션
객체지향 생활체조
유즈케이스 - 과외 수강생 관리 프로그램 구현 기능
일별 수업 정보 반환:
요일에 해당하는 수업들을 반환해야함
요일 입력은 MONDAY, TUESDAY 와 같은 식으로 콘솔로 입력 받을 수 있어야 함
단, 학생 상태가 비활성화 상태이면 수업을 반환해서는 안됨
수강생들의 상태를 변경 할 수 있음:
학생이 활성 상태 일 때에는 일별 수업에서 포함이 되어야 함
학생이 비활성 상태일 때에는, 일별 수업에 포함되서는 안 됨
활동 상태에서 활동 상태로, 비활성 상태에서 비활성 상태로 변경이 되어서는 안 됨
수강생들의 수강료를 변경 할 수 있음:
특정 학생의 수강료를 변경 시키면 특정 학생 수업에 전체에 적용이 되어야 함