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

step3: 로또(2등) 구현 #948

Open
wants to merge 13 commits into
base: kdh85
Choose a base branch
from
Open

step3: 로또(2등) 구현 #948

wants to merge 13 commits into from

Commits on Nov 14, 2023

  1. step3: 로또(2등) 이전 과정 추가 수정사항 반영

    * 리뷰 머지시 나온 피드백들을 수용한 수정사항을 반영함.
    kdh85 committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    8190087 View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2023

  1. step3: 로또(2등) README 작성

    * 요구사항을 도메인 기준으로 정리.
    kdh85 committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    6897ca8 View commit details
    Browse the repository at this point in the history
  2. step3: 로또(2등) 당첨로또 객체 구현

    * 로또와 보너스번호로 구성된 당첨로또 객체를 정의함.
    * 로또의 번호 일치수와 보너스번호 일치여부를 통해서 해당 로또의 당첨순위를 반환하는 책임을 가짐.
    kdh85 committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    ae8dcd7 View commit details
    Browse the repository at this point in the history
  3. step3: 로또(2등) 당첨등급 리팩토링

    * 기존에 Record를 생성해서 반환하는 책임을 제거.
    * 2등 보너스 등급을 추가.
    * 등급별 일치하는 수와 보너스카운트 여부를 받아서 등급을 반환하는 책임 추가.
    kdh85 committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    a97f954 View commit details
    Browse the repository at this point in the history
  4. step3: 로또(2등) 등급별당첨결 및 등급별당첨 일큽콜랙션 객체 구현

    * 기존에 Record, LotteryReuslt의 책임을 재설계한 신규 등급관련 클래스를 정의함.
    * 등급랭크와 랭크별 수량을 다루는 책임을 가지는 LottoRecord클래스를 구현.
    * 등급랭크의 수량을 1씩 증가시키는 책임을 가짐.
    * LottoRecord의 일급콜랙션 LottoRecords를 구현함.
    * 기존 LotteryResult가 가지고 있던 당첨통계에 대한 책임을 그대로 이관함.
    * 기존에 로또번들과 당첨로또를 주입해서 결과를 계산하던 부분을 계산결과를 받아 통계를 생성하도록 개선.
    kdh85 committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    215b40b View commit details
    Browse the repository at this point in the history
  5. step3: 로또(2등) 미사용 클래스 삭제

    * 개선된 구조번경으로 인한 미사용 클래스 삭제.
    kdh85 committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    bfc4c5e View commit details
    Browse the repository at this point in the history
  6. step3: 로또(2등) 로또 리팩토링

    * 로또안에 보너스 번호가 일치하는 경우가 있는지를 검증.
    kdh85 committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    4668731 View commit details
    Browse the repository at this point in the history
  7. step3: 로또(2등) 로또번들 리팩토링

    * 로또들의 당첨번호 수, 보너스번호 일치여부를 기준으로 당첨등급들을 찾아서 반환한다.
    kdh85 committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    f8ad71e View commit details
    Browse the repository at this point in the history
  8. step3: 로또(2등) 로또 단일 당첨통계 리팩토링

    * 검증시 0을 포함하도록 수정.
    * 수량을 증가량에 따라 한번에 증가시키도록 개선.
    kdh85 committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    fbafaf0 View commit details
    Browse the repository at this point in the history
  9. step3: 로또(2등) 로또 당첨통계 일급콜랙션 리팩토링

    * 일치하는 랭크의 수만큼 수량을 집계하도록 수정.
    kdh85 committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    38a2aac View commit details
    Browse the repository at this point in the history
  10. step3: 로또(2등) 로또 inputView 추가

    * 보너스볼 입력을 추가함.
    kdh85 committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    be9ab91 View commit details
    Browse the repository at this point in the history
  11. step3: 로또(2등) 로또 OutputView 및 Main 수정

    * 당첨통계 클래스 개선에 따라 출력문을 수정.
    * 보너스볼 당첨내용이 추가됨에 따라 메세지 포멧 분기처리하도록 개선.
    kdh85 committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    5b65c3f View commit details
    Browse the repository at this point in the history
  12. step3: 로또(2등) 로또 코드컨밴션 수정

    * lint 미적용대상 반영.
    kdh85 committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    f0f3a9a View commit details
    Browse the repository at this point in the history