요구사항 분석 - yonghwankim-dev/be-java-ladder-max GitHub Wiki
기능요구사항
- 사다리 게임
- n명의 사람과 m개의 사다리 높이의 사용자 입력
- 사람은 최소 2명 이상이어야 합니다.
- 사다리의 최소 높이는 1 이상이어야 합니다.
- 사용자가 입력에 맞지 않은 범위나 문자 입력시 경고 메시지 출력후 다시 입력하게 합니다.
- 랜덤한 사다리 라인 생성
- 사다리 라인 :
"-----" - 사다리 라인 없음 :
" "(공백 문자) - 사다리 기둥 :
"|"
- 사다리 라인 :
- 사다리 출력
- 출력시 이름도 같이 출력되어야 합니다.
- 사다리 게임에 참여하는 사용자 이름 입력
- 사용자의 이름은 최대 5글자까지 부여할 수 있습니다.
- 사용자 이름 입력시 쉼표(,)를 기준으로 구분합니다.
- ex) pobi,honux,crong,jk
- 사다리의 브릿지(-----)가 한 라인에 2개 이상 연속으로 이어지면 안됩니다.
- 사다리 실행 결과 입력
- ex) "꽝,5000,꽝,3000"과 같은 입력시 실행 결과 입력됩니다.
- 사다리 실행 결과 출력
- 개인별 이름 입력시 개인별 사다리 결과 출력
- 전체 참여자 실행 결과 출력
- 프로그램 종료 기능
- n명의 사람과 m개의 사다리 높이의 사용자 입력
프로그래밍 요구사항
- 메서드 크기는 최대 10라인입니다.
- 메서드가 한 가지 일만 하도록 합니다.
- else를 사용하지 마십시오.
- ArrayList와 Generic을 활용하십시오.
- setter 메소드를 사용하지 않고 구현
- 단, DTO는 setter를 사용해도 괜찮습니다.
- 실행 결과의 개수는 참여할 사람 이름의 인원수와 동일해야합니다.
- 각각의 실행 결과의 길이는 최소 1글자, 최대 5글자여야 합니다.
- 실행 결과 입력
참여자 이름: 참여자의 실행 결과 출력all: 전체 참여자 실행 결과 출력춘식이: 프로그램 종료
- 결과를 보고 싶은 사람 적절하지 않은 이름 입력시 경고 메시지를 출력후 다시 입력하게 합니다.