요구사항 분석 - yonghwankim-dev/be-java-ladder-max GitHub Wiki

기능요구사항

  • 사다리 게임
    • n명의 사람과 m개의 사다리 높이의 사용자 입력
      • 사람은 최소 2명 이상이어야 합니다.
      • 사다리의 최소 높이는 1 이상이어야 합니다.
      • 사용자가 입력에 맞지 않은 범위나 문자 입력시 경고 메시지 출력후 다시 입력하게 합니다.
    • 랜덤한 사다리 라인 생성
      • 사다리 라인 : "-----"
      • 사다리 라인 없음 : " "(공백 문자)
      • 사다리 기둥 : "|"
    • 사다리 출력
      • 출력시 이름도 같이 출력되어야 합니다.
    • 사다리 게임에 참여하는 사용자 이름 입력
      • 사용자의 이름은 최대 5글자까지 부여할 수 있습니다.
      • 사용자 이름 입력시 쉼표(,)를 기준으로 구분합니다.
      • ex) pobi,honux,crong,jk
    • 사다리의 브릿지(-----)가 한 라인에 2개 이상 연속으로 이어지면 안됩니다.
    • 사다리 실행 결과 입력
      • ex) "꽝,5000,꽝,3000"과 같은 입력시 실행 결과 입력됩니다.
    • 사다리 실행 결과 출력
    • 개인별 이름 입력시 개인별 사다리 결과 출력
    • 전체 참여자 실행 결과 출력
    • 프로그램 종료 기능

프로그래밍 요구사항

  • 메서드 크기는 최대 10라인입니다.
  • 메서드가 한 가지 일만 하도록 합니다.
  • else를 사용하지 마십시오.
  • ArrayList와 Generic을 활용하십시오.
  • setter 메소드를 사용하지 않고 구현
    • 단, DTO는 setter를 사용해도 괜찮습니다.
  • 실행 결과의 개수는 참여할 사람 이름의 인원수와 동일해야합니다.
  • 각각의 실행 결과의 길이는 최소 1글자, 최대 5글자여야 합니다.
  • 실행 결과 입력
    • 참여자 이름 : 참여자의 실행 결과 출력
    • all : 전체 참여자 실행 결과 출력
    • 춘식이 : 프로그램 종료
  • 결과를 보고 싶은 사람 적절하지 않은 이름 입력시 경고 메시지를 출력후 다시 입력하게 합니다.