-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Expand file tree
/
Copy pathLottoService.java
More file actions
29 lines (22 loc) · 1.03 KB
/
LottoService.java
File metadata and controls
29 lines (22 loc) · 1.03 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
29
package lotto.domain;
import lotto.domain.model.game.LottoGame;
import lotto.domain.model.game.LottoGameResult;
import lotto.domain.model.lotto.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
public class LottoService {
private final LottoTicketFactory ticketFactory = new LottoTicketFactory();
public List<LottoTicket> purchaseTickets(final List<LottoTicket> manualTickets, final TotalTicketCount totalTicketCount) {
List<LottoTicket> allTickets = new ArrayList<>(manualTickets);
List<LottoTicket> autoTickets = purchaseAutoTickets(totalTicketCount.getAutoTicketCount());
allTickets.addAll(autoTickets);
return allTickets;
}
private List<LottoTicket> purchaseAutoTickets(final TicketCount ticketCount) {
return ticketFactory.create(ticketCount.getCount());
}
public LottoGameResult draw(final List<LottoTicket> lottoTickets, final WinningLottoTicket winningLottoTicket) {
return new LottoGame(lottoTickets, winningLottoTicket).draw();
}
}