Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[1단계 - 콘솔 기반 로또 게임] 버건디(전태헌) 미션 제출합니다. (#263)
* chore: eslint prettier 세팅 Co-authored-by: brgndyy <brgndyy@gmail.com> * docs: REQUIREMENT 작성 Co-authored-by: JEON TAEHEON <brgndyy@users.noreply.github.com> * test: 구매 금액에 해당하는 만큼 로또 발행 Co-authored-by: brgndyy <brgndyy@gmail.com> fix Co-authored-by: JEON TAEHEON <brgndyy@users.noreply.github.com> * feat: 구입 금액에 해당하는 금액 만큼 로또 발행 Co-authored-by: brgndyy <brgndyy@gmail.com> fix * test: 1~45이하의 숫자가 아닌 경우 에러 발생 Co-authored-by: brgndyy <brgndyy@gmail.com> * test: 로또 번호 중복 숫자 혹은 6개 넘을 시 에러 Co-authored-by: brgndyy <brgndyy@gmail.com> * feat: 로또 클래스 유효성 검증 Co-authored-by: brgndyy <brgndyy@gmail.com> * feat: 무작위 1~45 숫자 6개 생성 Co-authored-by: brgndyy <brgndyy@gmail.com> fix * refactor: Lotto Number 클래스 분리 Co-authored-by: brgndyy <brgndyy@gmail.com> * test: 로또 번호를 통해 등수를 저장한다. Co-authored-by: JEON TAEHEON <brgndyy@users.noreply.github.com> * chore: eslint 불필요한 기능 수정 Co-authored-by: brgndyy <brgndyy@gmail.com> * refactor: Lotto 테스트 winNumbers -> winObj으로 수정 Co-authored-by: brgndyy <brgndyy@gmail.com> * feat: 당첨 번호를 입력 받아서 몇 등인지 저장한다 Co-authored-by: brgndyy <brgndyy@gmail.com> * refactor: Lotto 테스트 명세 수정 Co-authored-by: JEON TAEHEON <brgndyy@users.noreply.github.com정 * docs: 설계 이미지 추가 Co-authored-by: brgndyy <brgndyy@gmail.com> * test: WinLottoNumber 보너스 숫자 유효성 테스트 Co-authored-by: brgndyy <brgndyy@gmail.com> * test: WinLottoNumber 테스트 수정 Co-authored-by: brgndyy <brgndyy@gmail.com> * feat: WinLottoNumber 유효성 검증 구현 Co-authored-by: brgndyy <brgndyy@gmail.com> * test: 1000원 미만 입력인 경우 에러를 던진다 * feat: 1000원 미만의 경우 유효성 검증 구현 Co-authored-by: brgndyy <brgndyy@gmail.com> * feat: 로또 구입 금액을 입력받는다. Co-authored-by: JEON TAEHEON <brgndyy@users.noreply.github.com> * fix: 함수 표현식 수정 Co-authored-by: brgndyy <brgndyy@gmail.com> * feat: 로또 번호는 오름차순으로 정렬하여 출력 Co-authored-by: JEON TAEHEON <brgndyy@users.noreply.github.com> * feat: 우승 번호 보너스 번호 입력 받는다 Co-authored-by: JEON TAEHEON <brgndyy@users.noreply.github.com> * refactor: WinLottoNumber 테스트 코드 수정 보너스 숫자 setBonusNumber 추가 Co-authored-by: brgndyy <brgndyy@gmail.com> * feat: 로또 등수 반환 Co-authored-by: brgndyy <brgndyy@gmail.com> * feat: 당첨 내역 출력 Co-authored-by: brgndyy <brgndyy@gmail.com> * feat: 로또 결과 출력 Co-authored-by: brgndyy <brgndyy@gmail.com> * feat: 우승 로또 숫자, 보너스 숫자 재실행 Co-authored-by: brgndyy <brgndyy@gmail.com> * feat: 통계 출력 이후 재시작/종료 여부 입력 Co-authored-by: brgndyy <brgndyy@gmail.com> * refactor: 상수 분리 Co-authored-by: JEON TAEHEON <brgndyy@users.noreply.github.com> * refactor: 상수 줄바꿈 수정 및 에러 메세지 분리 Co-authored-by: brgndyy <brgndyy@gmail.com> * feat: 깊은 동결 유틸함수 작성 * feat: 커스텀 에러 클래스 생성 * feat: 상수 관련 파일들 생성 * refactor: 기존 WinLottoNumbers 클래스를WinningLotto로 변경 * refactor: Controller 클래스를 LottoController로 변경 * feat: 입력값을 받을때의 try-catch 구문을 담은 유틸함수 생성 * refactor: Lotto 클래스는 단일 6개의 숫자만 취급하도록 수정 * refactor: LottoMachine 클래스 수정 * feat: 당첨 결과를 관리하는 RewardGenerator 클래스 생성 * feat: 시작값부터 끝의 범위 안의 랜덤 값을 만들어주는 유틸함수 생성 * refactor: inputview, outputview 코드 리팩토링 * refactor: 테스트코드 재작성 * refactor: 필요없는 파일 삭제 및 진입점 파일 컨트롤러 이름 수정 --------- Co-authored-by: lurgi <wahoo9040@naver.com> Co-authored-by: JEON TAEHEON <brgndyy@users.noreply.github.com>
- Loading branch information