summaryrefslogtreecommitdiff
path: root/projects/project3_kenken/stab2/KStack.java
diff options
context:
space:
mode:
authorAlexander Pickering <alexandermpickering@gmail.com>2017-02-06 11:41:36 -0500
committerAlexander Pickering <alexandermpickering@gmail.com>2017-02-06 11:41:36 -0500
commit89cdf3efb49335e7c07a68a5a64657eeec2288a6 (patch)
treecdc0fd8165e65b1637fa54cac11c932acefc8a89 /projects/project3_kenken/stab2/KStack.java
downloadcoe0445-master.tar.gz
coe0445-master.tar.bz2
coe0445-master.zip
Inital commitHEADmaster
Diffstat (limited to 'projects/project3_kenken/stab2/KStack.java')
-rw-r--r--projects/project3_kenken/stab2/KStack.java54
1 files changed, 54 insertions, 0 deletions
diff --git a/projects/project3_kenken/stab2/KStack.java b/projects/project3_kenken/stab2/KStack.java
new file mode 100644
index 0000000..613f9f2
--- /dev/null
+++ b/projects/project3_kenken/stab2/KStack.java
@@ -0,0 +1,54 @@
+public class KStack
+{
+ private KNode head;
+ private int length;
+ public KStack()
+ {
+ length = 0;
+ }
+ public int[] peek()
+ {
+ return head.getData();
+ }
+ public int[] pop()
+ {
+ int[] output = head.getData();
+ head = head.getNext();
+ length--;
+ return output;
+ }
+ public void push(int[] i)
+ {
+ head = new KNode(i,head);
+ length++;
+ }
+ public boolean hasNext()
+ {
+ return head != null;
+ }
+ public int getLength()
+ {
+ return length;
+ }
+ public String toString()
+ {
+ String output = "";
+ for(KNode tmp = head; tmp != null; tmp=tmp.getNext())
+ {
+ output += tmp.getData() + " ";
+ }
+ return output;
+ }
+ public int[][] toArray()
+ {
+ int[][] output = new int[length][4];
+ int i = length-1;
+ for(KNode tmp = head; tmp != null; tmp = tmp.getNext())
+ {
+ output[i] = tmp.getData();
+ i--;
+ }
+ return output;
+ }
+
+}