본문 바로가기

kotlin3

Lotto - 3. 등수 매기기 LastWeekLotto public class LastWeekLotto { private final Lotto lastWeekLottoNum; private final int bonusNum; protected LastWeekLotto(List lastWeekLottoNum, int bonusNum) { this.lastWeekLottoNum = Lotto.createLotto(lastWeekLottoNum); this.bonusNum = bonusNum; } public static LastWeekLotto of(List lastWeekLottoNum, int bonusNum) { validateBonusNum(bonusNum); return new LastWeekLotto(lastWeekLottoN.. 2021. 11. 9.
Lotto - 2. Lottos (일급 컬렉션) / Shop Lottos public class Lottos { private final List lottos = new ArrayList(); private final int cost; public Lottos(int count, List manualLottoNums, int cost) { this.cost = cost; for (int i = 0; i < count; i++) { lottos.add(Lotto.createLotto()); } for (List manualLottoNum : manualLottoNums) { lottos.add(Lotto.createLotto(manualLottoNum)); } } public static Lottos createLottos(int count, int cost) { .. 2021. 11. 9.
Lotto - 1. Lotto 여름쯤해서 NextStep에서 하는 TDD, Clean Code with Java 12기에 참여했었다. 이 당시에는 자바를 이용해서 구현했는데 이번에 Kotlin으로 다시한번 구현해보았다. 이번 게시글에서는 기존에 구현했던 자바코드와 코틀린 코드가 어떻게 다른지 비교해보려 한다. 자바코드를 보고 코틀린 코드를 짠 것이 아니기 때문에 구현상 다른점이 존재합니다 Lotto 제일 처음부분인 Lotto 클래스이다. Lotto 클래스는 로또를 구매했을 때 하나의 번호 세트(6개의 번호)를 구현한 클래스이다. 이 Lotto 객체의 생성자는 직접 로또번호를 입력하는 경우, 자동으로 구매하는 경우 2가지가 있다. private static final List lottoRange = Stream.iterate(1, n .. 2021. 11. 7.