commit 5a8baa73439900ad6990aaf403a61ba345993deb Author: lazicmi Date: Fri Mar 18 12:55:12 2022 +0100 SKSKSK diff --git a/Rechner/.classpath b/Rechner/.classpath new file mode 100644 index 0000000..57bca72 --- /dev/null +++ b/Rechner/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Rechner/.gitignore b/Rechner/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/Rechner/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/Rechner/.project b/Rechner/.project new file mode 100644 index 0000000..0f3914b --- /dev/null +++ b/Rechner/.project @@ -0,0 +1,17 @@ + + + Rechner + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Rechner/.settings/org.eclipse.jdt.core.prefs b/Rechner/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..8c9943d --- /dev/null +++ b/Rechner/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,14 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=17 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=17 diff --git a/Rechner/src/Calculator.java b/Rechner/src/Calculator.java new file mode 100644 index 0000000..582c5cb --- /dev/null +++ b/Rechner/src/Calculator.java @@ -0,0 +1,12 @@ + +public class Calculator { +Node erzeugeBeispielBaum() { + Node root = new Node(new Symbol("+")); +root.left = new Node(new Symbol("3")); +root.right = new Node(new Symbol("*")); +root.right.left = new Node(new Symbol("8")); +return root; + + +} +} diff --git a/Rechner/src/Node.java b/Rechner/src/Node.java new file mode 100644 index 0000000..86a4409 --- /dev/null +++ b/Rechner/src/Node.java @@ -0,0 +1,10 @@ + +public class Node { +public T content; +public Node left; +public Node right; + +public Node(T _content) { + this.content = _content; +} +} diff --git a/Rechner/src/Symbol.java b/Rechner/src/Symbol.java new file mode 100644 index 0000000..cd8a8c2 --- /dev/null +++ b/Rechner/src/Symbol.java @@ -0,0 +1,23 @@ + +public class Symbol { +private String s; +public Symbol(String _s) { + this.s = _s; +} +public boolean istMal() { + return s == "x"; +} +public boolean istPlus() { + return s == "+"; +} +public boolean istOperator() { + return istPlus() || istMal(); +} +public boolean istZhal() { + return !istOperator(); +} +public int getInt() { + return Integer.parseInt(s); +} + +} diff --git a/Rechner/src/Test.java b/Rechner/src/Test.java new file mode 100644 index 0000000..ceb94cf --- /dev/null +++ b/Rechner/src/Test.java @@ -0,0 +1,10 @@ + +public class Test { + + public static void main(String[] args) { + Calculator c = new Calculator(); + Node root = c.erzeugeBeispielBaum(); + + } + +}