summaryrefslogtreecommitdiff
path: root/src/com/encrox/automaten/Stapel.java
diff options
context:
space:
mode:
authorLeonard Kugis <leonard@kug.is>2022-04-25 18:04:14 +0200
committerLeonard Kugis <leonard@kug.is>2022-04-25 18:04:14 +0200
commitc3973f2ade85ab9daea3435d22656097dd300602 (patch)
treefe428591f20c27df4f3e1ac34d365d49b2ff60a0 /src/com/encrox/automaten/Stapel.java
Initial commitHEADmaster
Diffstat (limited to 'src/com/encrox/automaten/Stapel.java')
-rwxr-xr-xsrc/com/encrox/automaten/Stapel.java54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/com/encrox/automaten/Stapel.java b/src/com/encrox/automaten/Stapel.java
new file mode 100755
index 0000000..a4c5ee9
--- /dev/null
+++ b/src/com/encrox/automaten/Stapel.java
@@ -0,0 +1,54 @@
+
+package com.encrox.automaten;
+
+public class Stapel {
+
+ Object inhalt;
+ Stapel next;
+
+ private int zaehlen(){
+ if (next == null) return 0;
+ else return 1+next.zaehlen();
+ }
+
+ public Stapel(){
+ }
+
+ public boolean istLeer(){
+ if (zaehlen()==0) return true;
+ else return false;
+ }
+
+ public void ablegen(Object i){
+ Stapel element = new Stapel();
+ element.inhalt = i;
+ element.next = next;
+ next = element;
+ }
+
+ public Object inhaltGeben(){
+ if (next != null) return next.inhalt;
+ else return null;
+ }
+
+ public Object entnehmen(){
+ if (next != null){
+ Object i = next.inhalt;
+ next = next.next;
+ return i;
+ }
+ return null;
+ }
+
+ public String ausgeben(){
+ String s="";
+ if (inhalt != null){
+ s = s+inhalt.toString()+"\n";
+ }
+ if (next != null){
+ s = s + next.ausgeben();
+ }
+ return s;
+ }
+
+}