- attendances.csv 파일을 읽는다
- 파일을 읽은 후 닉네임과 등교 정보를 저장한다.
-  기능 선택을 입력받는다.
- Exception
- 잘못된 입력을 받을 경우, 예외를 발생시킨다.
- 주말 및 공휴일에 출석을 누를 경우, 예외를 발생시킨다.
 
 
- Exception
-  닉네임을 입력받는다.
- Exception
- 닉네임이 존재하지 않을 경우, 예외를 발생시킨다.
 
 
- Exception
-  등교 시간을 입력받는다.
- Exception
- 00:00 형태가 아닐 경우, 예외를 발생시킨다.
 
 
- Exception
-  닉네임과 등교 시간을 입력해 출석을 진행한다.
-  월요일은 13:00~ 18:00, 화금요일은 10:0018:00 교육 시간이다.- Exception
- 운영 시간이 아닐 경우, 예외 메세지를 던진다.
 
 
- Exception
- 해당 요일의 시작 시각으로부터 5분 초과는 지각으로 간주한다.
- 해당 요일의 시작 시각으로부터 30분 초과는 결석으로 간주한다.
- 등교하지 않아 출석 기록이 없는 날은 결석으로 간주한다.
 
-  월요일은 13:00~ 18:00, 화
- 닉네임, 날짜, 시간을 입력해 출석 기록을 변경할 수 있다.
-  닉네임을 입력하면 전날까지의 크루 출석 기록을 확인한다.
- 지각, 출석 정보를 표기한다.
 
- 출석 횟수, 지각 횟수, 결석 횟수를 저장한다.
-  출석 기록을 바탕으로, 제적 위험자를 파악한다.
- 제적 대상자, 면담 대상자, 경고 대상자순으로 출력한다.
 
- 현재 날짜를 담은 기능 선택 메세지를 출력한다.