]> wirehaze git hosting - solitaire.git/blob - src/solitaire/Stock.java

wirehaze git hosting

add Depot
[solitaire.git] / src / solitaire / Stock.java
1 package solitaire;
2
3 import java.util.Collections;
4 import java.util.LinkedList;
5 import java.util.List;
6
7 final class Stock {
8 private final List<Card> cards;
9
10 Stock() {
11 this.cards = new LinkedList<>();
12
13 for (Suit s : Suit.SUITS)
14 for (Rank r : Rank.RANKS)
15 cards.add(new Card(s, r));
16
17 Collections.shuffle(cards);
18 }
19
20 Card draw() {
21 return cards.removeLast();
22 }
23
24 boolean isEmpty() {
25 return cards.isEmpty();
26 }
27
28 @Override
29 public String toString() {
30 if (isEmpty())
31 return "{ }";
32
33 return String.format("{%s}", cards.getLast());
34 }
35 }