Skip to content

JoyDaheeCha/java-lotto

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

166 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

로또게임

프로젝트 소개

NextStep에서 클린코드를 수강하며 만든 프로젝트입니다. 최종 소스 코드를 보시고 싶으시다면 Step 4 branch를 확인해주시면 감사하겠습니다.

프로젝트 발전 단계별 branch 링크

Step1 https://github.com/JoyDaheeCha/java-lotto/tree/step1

Step2 https://github.com/JoyDaheeCha/java-lotto/tree/step2

Step3 https://github.com/JoyDaheeCha/java-lotto/tree/step3

Step4 https://github.com/JoyDaheeCha/java-lotto/tree/step4

로또 TODO

Step4 리팩토링 todo (테스트 코드 빠진 곳 추가 )

** 빠진 테스트 없을 경우 '해당 없음' 으로 표시함.

Number

  • BonusNumber : 해당 없음
  • LottoNumber
  • LottoNumbers
  • RandomNumbers : 해당 없음
  • WinningNumbers

ticket

  • LottoTicket : 해당 없음
  • LottoTickets
  • Prize : 해당 없음
  • TicketType : 해당 없음 (별도의 로직이 없어서 테스트 하지 않아도 될듯!)

GameResult

  • Gain: 해당 없음
  • GameResult: 해당 없음
  • ProfitRate: 해당 없음

Game

  • LottoGame
  • Payments: 해당 없음

Step4 to-do

  • InputView
    • 수동으로 구매할 로또 수를 입력해주세요.
    • 수동으로 구매할 번호를 입력해 주세요. (로또 수만큼)
  • ResultView
    • 수동으로 x장, 자동으로 y장 구입하셨습니다.
  • GameResult
    • 수동 입력 추가
  • Helper 클래스 추가
    • int[][]를 List<List>로 변경
  • LottoTicket
    • 타입 설정 (MANUAL, AUTO)
      • 생성자에서 타입 설정하지 않을 경우 기본 값은 AUTO
  • LottoTickets
    • 자동, 수동 카운트

Step3 To-Do

  • InputView
    • 보너스 번호 입력 받기
  • ResultView
    • 당첨통계 내 2등 추가
  • 보너스 볼 추가
  • Prize 내 2등 추가

step 2 To-Do

  • InputView

    • 구입 금액 입력 받기
    • 지난주 담청 번호 입력 받기
  • ResultView

    • 구매 갯수 출력
    • 로또 티켓 별 번호 출력
    • 당첨 통계 추출
      • 수익률 출력
  • LottoTickets(로또 티켓 리스트)

    • 로또 티켓은 1장 이상이다.
  • LottoTicket(로또 티켓 단품)

    • 로또 티켓은 당첨금을 리턴한다.
  • 랜덤 숫자 리스트

    • 주어진 범위(숫자의 최댓값,최솟값,전체 숫자 개수)의 랜덤 리스트 자동 생성
  • 로또 숫자 리스트

    • 로또 숫자 리스트의 길이는 6이다.
    • 당첨 숫자 몇 개를 포함하는지 리턴
  • 로또 숫자

    • 로또 숫자 범위는 1~45이다.
    • 로또 숫자 1 미만 or 45 초과 일 경우 오류 출력
  • 당첨금

    • 3개 일치시 5000원
    • 4개 일치시 50000원
    • 5개 일치시 1500000
    • 6개 일치시 2000000000
  • 당첨 결과 예상

    • 지난 주 당첨번호
    • 각 등수에 해당하는 티켓의 숫자 도출
    • 수익률
      • 예상 상금 계산
      • 수익률 계산 (소숫점 2번째 자리까지 계산 후 반올림)
  • 손익 판단 클래스

    • 수익률 1미만: 손해
    • 수익률 1: 본전
    • 수익률 1 초과: 이득
  • 로또 게임 클래스

    • 구입 금액
    • 로또 금액 기반 갯수 계산
  • Helper 클래스 추가

    • 테스트 데이터 생성용

로또 게임 룰 (참고용)

About

로또 게임 구현을 관리하는 저장소

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors