Skip to content

Latest commit

 

History

History
19 lines (13 loc) · 1.12 KB

File metadata and controls

19 lines (13 loc) · 1.12 KB
  • X,Y좌표는 모두 최대 24까지만 입력할수있다. (입력범위 초과시 에러문구출력후, 다시입력받음)
  • 쉼표로 x,y값을 구분한다
  • 좌표값을 두 개 입력한 경우, 두 점을 있는 직선으로 가정한다. 좌표값과 좌표값 사이는 '-' 문자로 구분한다.
  • 직선인 경우는 두 점 사이 거리를 계산해서 출력한다.
  • 정상적인 좌표값을 입력한 경우, 해당 좌표에 특수문자를 표시한다.

Main: 예외발생시 계속입력받게한다(책임) Input(협력)

Input: 좌표를 입력받는다(책임) InputConverter(협력), CoordinateFactory(협력)

InputConverter: 좌표 입력받을때마다 생성자에서 좌표형식의 패턴,수의 범위를 검증한다.
패턴의 괄호를제거한다(책임)

CoordinateFactory: 직선인지 아닌지 체크하고 좌표를 출력한다(책임) Coordinate(협력)

Coordinate: 좌표의 개수에 따라 구현 클래스가 달라지는 인터페이스
Straight: 좌표의개수가 2개인경우 좌표출력 + 제곱근값출력
NotStraight: 좌표의개수가 1개인경우 좌표출력