Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 1.26 KB

File metadata and controls

23 lines (16 loc) · 1.26 KB

구현한 기능

기본적으로 제안서에서 제안된 기능을 모두 구현하였습니다.

  1. 구입금액을 입력받는 기능
  2. 구입한 금액을 토대로 로또를 발행
  3. 발행한 로또와 손님의 로또번호를 비교
  4. 통계 제시

도전

  1. 객체를 최대한 분할하고, 상수값을 따로 관리하는 등의 유지보수가 최대한 가능하고 유연한 구조로 리펙토링 하려고 했습니다.

  2. 추가기능을 구현했습니다. 아래는 해당하는 목록입니다.

추가기능

그 자리에서 직접 계산해서 손님에게 당첨 금액을 보여준다.

저의 입장에서 생각했을 떄, 수익률 같은 것도 있겠으나 손님 입장에서는 얼마를 벌었는지를 알려주는게 더 명확하다고 느껴졌습니다. 따라서, 마지막에 추가적으로 얼마를 벌었는지 관리자가 제시해줍니다. 이때 당첨이 안되면 부정적인 어구가 아니라 다음 기회에 도전할 수 있도록 얘기해서 다시 올수 있도록 합니다.

단위별로 돈을 받는 것은 이상하다.

손님은 700원을 줄 수도 있는데, 이에 대한 처리가 안되어 있습니다. 이에 Math.floor를 이용해서 돈을 거슬러 주도록 설계했습니다.