Skip to content

nextstep 좌표계산기를 OOP와 TDD를 이용하여 구현해보자.

Notifications You must be signed in to change notification settings

bombo-dev/nextstep-coordinate

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nextstep-coordinate

nextstep 좌표계산기를 OOP와 TDD를 이용하여 구현해보자.

기능 요구사항

  • 사용자가 점에 대한 좌표 정보를 입력하는 메뉴를 구성한다. InputView#inputCoordinate()
  • 사용자에게 좌표 정보를 입력받을지 확인한다. OutputView#displayInputCoordinateMsg()
  • 입력 범위를 초과할 경우 에러 문구를 출력하고 다시 입력을 받는다. OutputView#displayErrorMsg();
  • 좌표 정보는 괄호"(", ")"로 둘러쌓여 있으며 쉼표(,)로 x값과 y값을 구분한다.
  • X, Y좌표 모두 최대 24까지만 입력할 수 있다. 0 <= X, Y <= 24 Point
  • 좌표값과 좌표값 사이는 '-' 문자로 구분한다.
    • Figure#calculate();
    • 좌표값을 두 개 입력한 경우, 두 점을 있는 직선으로 가정한다. size 2
      • 직선인 경우는 두 점 사이 거리를 계산해서 출력한다.
    • 좌표값을 세 개 입력한 경우, 세 점을 잇는 삼각형으로 가정한다. size 3
      • 삼각형인 경우 삼각형의 넓이를 계산해서 출력한다.
    • 좌표값을 네 개 입력한 경우, 사각형으로 간주한다.
      • 이때, 사각형은 사다리꼴이나 마름모는 제외하고 직사각형만 허용한다. size 4
      • 사각형인 경우 사각형의 넓이를 계산해서 출력한다.

About

nextstep 좌표계산기를 OOP와 TDD를 이용하여 구현해보자.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%