Skip to content

jaehyeon2650/java-attendance

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java-attendance

출석 미션 저장소

구현해야할 기능

출석 확인

  • 닉네임을 입력한다.
  • 등교 시간을 입력한다.
  • 출석한 시간을 기준과 비교해 출석 결과를 도출한다.(5분 초과 지각, 30분 초과 결석)
  • 월요일은 13:00 ~ 18:00
  • 화~금요일은 10:00 ~ 18:00
  • 캠퍼스 운영 시간에만 출석 가능하다.(08:00~23:00)

입출력 예시

닉네임을 입력해 주세요.
이든
등교 시간을 입력해 주세요.
09:59

12월 05일 화요일 09:59 (출석)

예외 사항

  • 닉네임은 최대 5글자
  • 기존에 등록된 크루여야한다.
  • 등교 시간 입력 포맷 HH:MM
  • 주말 및 공휴일에는 출석을 받지 않는다.
[ERROR] 12월 14일 토요일은 등교일이 아닙니다.

출석 수정

  • 출석 수정 크루의 닉네임을 입력한다.
  • 수정하려는 날짜를 입력한다.
  • 수정 등교 시간을 입력한다.

입출력 예시

출석을 수정하려는 크루의 닉네임을 입력해 주세요.
빙티
수정하려는 날짜(일)를 입력해 주세요.
3
언제로 변경하겠습니까?
09:58

12월 03일 화요일 10:07 (지각) -> 09:58 (출석) 수정 완료!

예외 사항

  • 크루 멤버에 입력된 닉네임이 없는 경우

출석 기록 확인

  • 닉네임을 입력한다.
  • 해당 크루의 전날까지의 출석 기록 전부 출력
  • 출석, 지각, 결석 통계 내기
  • 통계를 기반으로 대상자 판별
    • 누적 지각 및 결석 횟수에 따라 경고 또는 면담을 시행한다. 또한 결석 횟수가 5회를 초과할 때 제적을 시행한다.
    • 지각 3회는 결석 1회로 간주한다.
    • 경고 대상자: 결석 2회 이상
    • 면담 대상자: 결석 3회 이상
    • 제적 대상자: 결석 5회 초과

출석 기록 확인


닉네임을 입력해 주세요.
빙티

이번 달 빙티의 출석 기록입니다.

12월 02일 월요일 13:00 (출석)
12월 03일 화요일 09:58 (출석)
12월 04일 수요일 10:02 (출석)
12월 05일 목요일 10:06 (지각)
12월 06일 금요일 10:01 (출석)
12월 09일 월요일 --:-- (결석)
12월 10일 화요일 10:08 (지각)
12월 11일 수요일 --:-- (결석)
12월 12일 목요일 --:-- (결석)

예외 사항

  • 크루 멤버에 입력된 닉네임이 없는 경우

제적 위험자 확인

  • 결석 횟수를 지각 3회로 간주하여 가장 지각 횟수가 많은 순서대로 출력
  • 출석 상태가 같으면 닉네임으로 오름차순 정리

입출력 예시

제적 위험자 조회 결과
- 빙티: 결석 3회, 지각 4회 (면담)
- 이든: 결석 2회, 지각 5회 (면담)
- 빙봉: 결석 1회, 지각 6회 (면담)
- 쿠키: 결석 2회, 지각 3회 (면담)
- 짱수: 결석 0회, 지각 6회 (경고)

About

자바로 구현하는 출석

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%