Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[2주차] 김윤진 학습 PR 제출합니다. #10

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions week02/README.md
Original file line number Diff line number Diff line change
@@ -1 +1,35 @@
# 2주차 학습 내용

# Lotto 게임 구현 기능 목록

## 1. 로또 구입 금액 입력
- 사용자에게 로또 구입 금액을 입력받기
- 구입 금액은 1,000원 단위이며, 그 외의 값이 입력되면 예외 메시지[ERROR]출력 후 재입력 받기

## 2. 로또 번호 발행
- 입력된 금액에 따라 로또 티켓을 발행
- 로또 티켓은 1~45 사이의 중복되지 않는 6개의 숫자로 구성

## 3. 당첨 번호 입력
- 사용자에게 6개의 당첨 번호를 입력받기
- 6개의 숫자는 쉼표(,)로 구분
- 당첨 번호는 1부터 45 사이의 숫자여야 하며, 그 외의 값이 입력되면 예외 메시지[ERROR]출력 후 재입력 받기

## 4. 보너스 번호 입력
- 사용자에게 보너스 번호를 입력받기
- 보너스 번호는 1부터 45 사이의 숫자여야 하며, 그 외의 값이 입력되면 예외 메시지[ERROR]출력 후 재입력 받기

## 5. 당첨 결과 출력
- 사용자가 구매한 로또 번호와 당첨 번호를 비교하여 당첨 내역을 출력
- 각 등수별로 일치하는 로또 개수를 계산하고, 수익률을 출력

## 6. 예외 처리
- 입력된 값이 유효하지 않으면 예외 메시지[ERROR]출력 후 재입력 받기

## 7. 부족한 점
Java Version 바꾸는 부분에서 헤맸고, 그전부터 해결하지 못한 IntelliJ 오류 해결에 시간을 많이 소모 했다.
그래서 과제에 본격적으로 투자한 시간이 많지 않은데, 이 부분이 아쉽다.
혼자 해보다가 예외 처리 및 유효성 검사 등 내 스스로 구현 못할 부분이 너무 많았다.
그래서 GPT 사용을 많이 했는데... 그래서 그런지 코드의 이해가 부족하다. 그리고 객체지향도 완벽히 구현하지 못한것 같다.

앞으론 Java 공부 열심히 하면서 나중엔 GPT 없이 과제를 수행할 수 있으면 좋겠다.