기본적으로 제안서에서 제안된 기능을 모두 구현하였습니다.
- 구입금액을 입력받는 기능
- 구입한 금액을 토대로 로또를 발행
- 발행한 로또와 손님의 로또번호를 비교
- 통계 제시
-
객체를 최대한 분할하고, 상수값을 따로 관리하는 등의 유지보수가 최대한 가능하고 유연한 구조로 리펙토링 하려고 했습니다.
-
추가기능을 구현했습니다. 아래는 해당하는 목록입니다.
저의 입장에서 생각했을 떄, 수익률 같은 것도 있겠으나 손님 입장에서는 얼마를 벌었는지를 알려주는게 더 명확하다고 느껴졌습니다. 따라서, 마지막에 추가적으로 얼마를 벌었는지 관리자가 제시해줍니다. 이때 당첨이 안되면 부정적인 어구가 아니라 다음 기회에 도전할 수 있도록 얘기해서 다시 올수 있도록 합니다.
손님은 700원을 줄 수도 있는데, 이에 대한 처리가 안되어 있습니다. 이에 Math.floor를 이용해서 돈을 거슬러 주도록 설계했습니다.