]> wirehaze git hosting - solitaire.git/blobdiff - src/solitaire/Main.java

wirehaze git hosting

add Foundation
[solitaire.git] / src / solitaire / Main.java
index a27fa2684124fc9decb4304f1d7d02ebb61779fb..18e5629ae26e12f83d83639463d8358877b42fd8 100644 (file)
@@ -1,11 +1,28 @@
 package solitaire;
 
 class Main {
+    private static Stock stock = new Stock();
+    private static Waste waste = new Waste();
+    private static Foundation foundation = new Foundation(Suit.CLUBS);
 
-       public static void main(String[] args) {
-               Card c = new Card(Suit.SPADES, Rank.TEN);
-               c.reveal();
-               System.out.println(c);
+    private static void printTable() {
+       System.out.printf("%s  %s\n\n%s\n\n", stock, waste, foundation);
+    }
+
+    public static void main(String[] args) {
+       Card c;
+
+       while (!stock.isEmpty()) {
+           printTable();
+
+           c = stock.draw();
+           c.reveal();
+
+           if (!foundation.add(c))
+               waste.add(c);
        }
 
+       printTable();
+    }
+
 }