-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathLottoApplication.java
More file actions
28 lines (23 loc) · 1.38 KB
/
LottoApplication.java
File metadata and controls
28 lines (23 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.javabom.lotto;
import com.javabom.lotto.domain.compare.LottoBasicLuckyNumbers;
import com.javabom.lotto.domain.compare.LottoLuckyNumbers;
import com.javabom.lotto.domain.compare.LottoResults;
import com.javabom.lotto.domain.compare.LottoTicketComparator;
import com.javabom.lotto.domain.ticket.*;
import com.javabom.lotto.view.InputView;
import com.javabom.lotto.view.OutputView;
public class LottoApplication {
public static void main(String[] args) {
Money inputMoney = new Money(InputView.getMoneyToBuyTicket());
LottoTicketDispenser lottoTicketDispenser = new LottoTicketDispenser(new RandomLottoNumberGenerator());
LottoTickets lottoTickets = lottoTicketDispenser.getAutoTickets(inputMoney);
OutputView.printLottoTickets(lottoTickets);
LottoBasicLuckyNumbers basicLuckyNumbers = new LottoBasicLuckyNumbers(InputView.getLottoBasicLuckyNumbers());
LottoNumber bonusNumber = new LottoNumber(InputView.getBonusNumber());
LottoLuckyNumbers LuckyNumbers = new LottoLuckyNumbers(basicLuckyNumbers, bonusNumber);
LottoTicketComparator lottoTicketComparator = new LottoTicketComparator(LuckyNumbers);
LottoResults lottoResults = lottoTicketComparator.getLottoResults(lottoTickets);
OutputView.printLottoResults(lottoResults);
OutputView.printEarningRate(inputMoney, lottoResults.getTotalPrizeMoney());
}
}