From ae5f073996625779d191002c94d6e2e608afe35a Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Sun, 18 Jan 2015 19:20:29 +0000
Subject: [PATCH] Major refactoring work to minimize tables in BridgeCompute class.

---
 app/src/main/java/net/jacekk/bridge/BridgeInput.java |   50 +++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 47 insertions(+), 3 deletions(-)

diff --git a/app/src/main/java/net/jacekk/bridge/BridgeInput.java b/app/src/main/java/net/jacekk/bridge/BridgeInput.java
index e47323d..baf18a2 100644
--- a/app/src/main/java/net/jacekk/bridge/BridgeInput.java
+++ b/app/src/main/java/net/jacekk/bridge/BridgeInput.java
@@ -1,7 +1,51 @@
 package net.jacekk.bridge;
 
-/**
- * Created by jacek on 18.01.15.
- */
 public class BridgeInput {
+    public enum Suit {
+        MINOR(0), MAJOR(1), NOTRUMP(2);
+
+        public final int tableIndex;
+
+        Suit(int tableIndex) {
+            this.tableIndex = tableIndex;
+        }
+    }
+
+    public enum Contract {
+        NORMAL(1, 0), DOUBLED(2, 1), REDOUBLED(4, 2);
+
+        public final int multiplier;
+        public final int tableIndex;
+
+        Contract(int multiplier, int tableIndex) {
+            this.multiplier = multiplier;
+            this.tableIndex = tableIndex;
+        }
+    }
+
+    public int bid;
+    public Suit suit;
+    public Contract contract;
+    public boolean weVulnerable;
+    public boolean theyVulnerable;
+    public int PC;
+    public int tricks;
+
+    public String toString() {
+        StringBuilder builder = new StringBuilder();
+        builder.append(bid).append(' ').append(suit.name()).append(' ');
+        builder.append(contract.name()).append(' ');
+
+        if (weVulnerable)
+            builder.append('V');
+        else
+            builder.append('N');
+        if (theyVulnerable)
+            builder.append('V');
+        else
+            builder.append('N');
+        builder.append(' ');
+        builder.append(PC).append("PC, tricks: ").append(tricks);
+        return builder.toString();
+    }
 }

--
Gitblit v1.9.1