diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-01-06 11:43:01 +0100 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-01-06 11:43:01 +0100 |
| commit | c1a240e873cb0e434ea98506d2f33b4a571e354a (patch) | |
| tree | 71c6c90767a01a7b9b473f84ef54834c8f14b581 /src/de/fhswf/in/inf/java1/aufgabe12/UnaryOperator.java | |
| parent | 44d4f449ee2b072ec62618d6e1cfa2bd419c4f77 (diff) | |
| download | Java1-c1a240e873cb0e434ea98506d2f33b4a571e354a.tar.gz Java1-c1a240e873cb0e434ea98506d2f33b4a571e354a.zip | |
Assignment No.12 first complete implementation.
Diffstat (limited to 'src/de/fhswf/in/inf/java1/aufgabe12/UnaryOperator.java')
| -rw-r--r-- | src/de/fhswf/in/inf/java1/aufgabe12/UnaryOperator.java | 92 |
1 files changed, 46 insertions, 46 deletions
diff --git a/src/de/fhswf/in/inf/java1/aufgabe12/UnaryOperator.java b/src/de/fhswf/in/inf/java1/aufgabe12/UnaryOperator.java index 481c027..c1734f1 100644 --- a/src/de/fhswf/in/inf/java1/aufgabe12/UnaryOperator.java +++ b/src/de/fhswf/in/inf/java1/aufgabe12/UnaryOperator.java @@ -1,46 +1,46 @@ -/**
- *
- */
-package de.fhswf.in.inf.java1.aufgabe12;
-
-import java.util.Stack;
-
-/**
- * An abstract class for calculations with unary operators.
- *
- * @author $Author: $
- * @version $Revision: $, $Date: $ UTC
- */
-public abstract class UnaryOperator implements Operator
-{
- /*
- * (non-Javadoc)
- *
- * @see de.fhswf.in.inf.java1.aufgabe12.Operator#eval(java.util.Stack)
- */
- @Override
- public final void eval(Stack<Double> stack)
- {
- if (stack == null)
- {
- throw new IllegalArgumentException("Stack must not be null.");
- }
-
- if (stack.size() < 1)
- {
- throw new IllegalArgumentException(
- "Unary operation requires one operand.");
- }
-
- stack.push(eval(stack.pop()));
- }
-
- /**
- * This class implements the calculation.
- *
- * @param d
- * The unary operator.
- * @return The result of the calculation.
- */
- abstract double eval(double d);
-}
+/** + * + */ +package de.fhswf.in.inf.java1.aufgabe12; + +import java.util.Stack; + +/** + * An abstract class for calculations with unary operators. + * + * @author $Author: $ + * @version $Revision: $, $Date: $ UTC + */ +public abstract class UnaryOperator implements Operator +{ + /* + * (non-Javadoc) + * + * @see de.fhswf.in.inf.java1.aufgabe12.Operator#eval(java.util.Stack) + */ + @Override + public final void eval(Stack<Double> stack) + { + if (stack == null) + { + throw new IllegalArgumentException("Stack must not be null."); + } + + if (stack.size() < 1) + { + throw new IllegalArgumentException( + "Unary operation requires one operand."); + } + + stack.push(eval(stack.pop())); + } + + /** + * This class implements the calculation. + * + * @param d + * The unary operator. + * @return The result of the calculation. + */ + abstract double eval(double d); +} |
