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

wirehaze git hosting

add Foundation
[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 this.cards = new LinkedList<>();
12 }
13
14 void add(Card card) {
15 cards.add(card);
16 }
17
18 Card draw() {
19 return cards.removeLast();
20 }
21
22 boolean isEmpty() {
23 return cards.isEmpty();
24 }
25
26 @Override
27 public String toString() {
28 if (isEmpty())
29 return "{ }";
30
31 return cards.stream().map(String::valueOf).collect(Collectors.joining("|", "[", "]"));
32 }
33 }