Skip to content

Latest commit

 

History

History
23 lines (20 loc) · 1.44 KB

STEP3.md

File metadata and controls

23 lines (20 loc) · 1.44 KB

STEP3 기능 요구사항

  • 사다리 실행 결과를 출력해야 한다.
  • 개인별 이름을 입력하면 개인별 결과를 출력하고, "all"을 입력하면 전체 참여자의 실행 결과를 출력한다.

프로그래밍 요구사항

자바 8의 스트림과 람다를 적용해 프로그래밍한다. 규칙 6: 모든 엔티티를 작게 유지한다. 규칙 7: 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다. (= 2개까지만 허용)

STEP2 보완사항

  • Ladder 생성, List -> 이전상태와 현재상태를 가지고 있는 객체

Step3 기능분해

  • 실행 결과를 입력할 수 있다.
    • 참가자보다 적게 입력하는 경우 Exception 발생
  • 참가자는 현재 위치를 가지고 있는다.
  • 참가자가 여러명인 경우 자동으로 현재 위치를 가지고 있는다.
  • 참가자가 위치한 라인의 이전상태가 true면 뒤로 이동한다.
    • 제일 왼쪽에 위치한 참가자가 한칸 더 왼쪽으로 이동하는 경우 Exception 발생
  • 참가자가 위치한 라인의 현재상태가 true면 앞으로 이동한다.
    • 제일 오른쪽에 위치한 참가자가 한칸 더 오른쪽으로 이동하는 경우 Exception 발생
  • 특정 참가자의 이름을 입력하는 경우 현재 위치의 실행결과를 보여준다.
  • 전체 결과를 보는 경우 각 참가자의 모든 실행결과를 보여준다.