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

wirehaze git hosting

cleanup
[solitaire.git] / src / solitaire / Waste.java
1 package solitaire;
2
3 import java.util.LinkedList;
4 import java.util.List;
5 import java.util.stream.Collectors;
6
7 final class Waste {
8 private final List<Card> cards;
9
10 Waste() {
11 cards = new LinkedList<>();
12 }
13
14 @Override
15 public String toString() {
16 if (isEmpty())
17 return "{ }";
18
19 return cards.stream().map(String::valueOf).collect(Collectors.joining("|", "[", "]"));
20 }
21
22 void add(Card card) {
23 cards.add(card);
24 }
25
26 Card draw() {
27 return cards.removeLast();
28 }
29
30 boolean isEmpty() {
31 return cards.isEmpty();
32 }
33 }