오늘은 생각지도 못하게 많은 일들을 못하게 되었다.
기능 목록부터 작성하자는 생각으로 가볍게 시작을 했는데, 옴마야…너무 어려운것이다.
우선 기능 목록을 패키지별로 나누는 것이 아닌 시나리오 위주로 가기로 결정했다.
기능목록을 내가 커밋하기 쉬우려면 패키지별로 나누는 것이 맞지만, 이 커밋을 보는 타인의 입장에서 작성하려 노력했다.
오늘 작성한 기능 목록은 다음과 같다.
1️⃣ 로또 게임을 시작하고, 구입금액을 입력받기 위한 문구 출력
구입금액을 입력해 주세요.
2️⃣ 컴퓨터
[E1] 구입 금액이 1,000원 단위가 아닌 경우
[ERROR] 구입 금액은 1,000원 단위로 입력해주세요.
[E2] 구입 금액이 숫자가 아닌 경우
[ERROR] 구입 금액은 1,000원 단위의 숫자로 입력해야 합니다.
[E3] 공백을 입력한 경우
[ERROR] 구입 금액을 입력해주세요.
4️⃣ 구매 개수 및 발행한 번호 출력
8개를 구매했습니다.
[8, 21, 23, 41, 42, 43]
[3, 5, 11, 16, 32, 38]
[7, 11, 16, 35, 36, 44]
[1, 8, 11, 31, 41, 42]
[13, 14, 16, 38, 42, 45]
[7, 11, 30, 40, 42, 43]
[2, 13, 22, 32, 38, 45]
[1, 3, 5, 14, 22, 45]
5️⃣ 당첨번호를 입력받기 위한 문구 출력
당첨번호를 입력해 주세요.
6️⃣ 플레이어
[E1] 로또 번호의 “개수”가 6개 미만 또는 초과될 경우
[ERROR] 로또 번호는 6개를 입력해야 합니다.
[E2] 로또 번호의 1~45 범위에 벗어난 경우
[ERROR] 로또 번호는 1부터 45 사이의 숫자여야 합니다.
[E3] 로또 번호에 문자를 입력한 경우
[ERROR] 로또 번호는 숫자와 콤마(,)로 구성해주세요.
[E4] 로또 번호가 중복된 경우
[ERROR] 로또 번호는 중복되지 않는 숫자를 입력해주세요.
[E5] 공백을 입력한 경우
[ERROR] 로또 번호를 입력해주세요.
7️⃣ 보너스 번호를 입력받기 위한 문구 출력
보너스 번호를 입력해 주세요.
8️⃣ 플레이어
[E1] 보너스 번호의 “개수”가 6개 미만 또는 초과될 경우
[ERROR] 보너스 번호는 6개를 입력해야 합니다.
[E2] 보너스 번호의 1~45 범위에 벗어난 경우
[ERROR] 보너스 번호는 1부터 45 사이의 숫자여야 합니다.
[E3] 보너스 번호에 문자를 입력한 경우
[ERROR] 보너스 번호는 숫자와 콤마(,)로 구성해주세요.
[E4] 보너스 번호가 중복된 경우
[ERROR] 보너스 번호는 중복되지 않는 숫자를 입력해주세요.
[E5] 공백을 입력한 경우
[ERROR] 로또 번호를 입력해주세요.
9️⃣ 컴퓨터
🔟 당첨 내역 및 수익률 출력
당첨 통계
---
3개 일치 (5,000원) - 1개
4개 일치 (50,000원) - 0개
5개 일치 (1,500,000원) - 0개
5개 일치, 보너스 볼 일치 (30,000,000원) - 0개
6개 일치 (2,000,000,000원) - 0개
총 수익률은 62.5%입니다.
흠…그런데 뭔가 로직이 좀 이상하다.
플레이어가 로또를 사가고, 당첨번호랑 보너스 번호까지 뽑는다고?
그럼 게임을 왜 하지?
무조건 당첨될텐데…?
어 이거 이상하다 느꼈다. 오늘 쓴 내용이 무의미해지지만, 그래도 내일 꼭 바꿔봐야겠다.