InputView의 기능은 공통적인 순서로 진행한다.
따라서 같은 형식으로 진행되나 바뀌는 데이터는 다음과 같다.
InputViewData 통해 세가지 정보를 가지고 있게 함
사용한 기술들
문자열 형식 지정 : String.format()
// 변경 이전
"[ERROR] " + Constants.MIN_LENGTH + " 이상 " + Constants.MAX_LENGTH + " 이하의 숫자만 입력할 수 있습니다."
// 변경 이후
String.format("[Error] %s 이상 %s 이하의 숫자만 입력할 수 있습니다.", Constants.MIN_LENGTH, Constants.MAX_LENGTH)
구현
readBridgeSize()
, readMoving()
, readGameCommand()
가 InputViewData
만 변경되고 같은 메서드에서 실행이 된다.