Skip to content

woowa8/java-lotto-6

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

미션 - 로또

구현 완료 한 기능 목록

1. View

InputView

  • 입력을 받기 위한 Console.readLine(); 구현
  • 사용자가 잘못된 값을 입력할 경우
    1. IllegalArgumentException를 발생
    2. "[ERROR]"로 시작하는 에러 메시지를 출력
    3. 그 부분부터 입력을 다시 받기

OutputView

  • 출력을 위한 템플릿 구성
  • ENUM의 값을 조합해서 출력 순서를 맞추기

2. Domain

Lotto

  • 로또 번호가 1과 45 사이인지 체크하는 로직 구현
  • 각 로또의 등수를 저장해야 한다.
  • 모든 로또 번호는 중복되어선 안된다는 로직이 필요하다.

WinningStatistics

  • map으로 totalStats을 저장한다.
  • 전체 수익률을 계산한다.
  • 전체 로또의 번호를 가져오는 method가 존재해야 한다.
  • total 갯수 통계를 제공하는 method가 존재해야 한다.
  • 전체 통계를 저장하는 변수가 필요하다.

WinningNumbers

  • lotto 클래스를 단일하게 유지하기 위해 필요하다.
  • lotto와 bonusNumber를 이용해서 WinningInformation를 return해서 등수를 구한다.

WinningInformation

  • 당첨 정보를 담기 위한 class
  • 몇 등, 일치 번호 갯수, 보너스 일치 여부, 금액을 한 군데서 관리

BonusNumber

  • 보너스 번호를 저장하는 로직
  • 1~45 사이의 숫자가 맞는지 확인 필요

3. Service

LottoService

  • 각 도메인을 조립해서 input - output을 연결

4. Util

InputParser

  • 입력받은 당첨 번호가 , 로 잘 나눠져 있는지 체크하기 위한 로직 구현

About

8기 최종 코딩 테스트 대비 - 8기 3주차 로또

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%