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

wirehaze git hosting

cleanup
[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 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 @Override
21 public String toString() {
22 if (isEmpty())
23 return "{ }";
24
25 return String.format("{%s}", cards.getLast());
26 }
27
28 Card draw() {
29 return cards.removeLast();
30 }
31
32 boolean isEmpty() {
33 return cards.isEmpty();
34 }
35 }