From c1a240e873cb0e434ea98506d2f33b4a571e354a Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Tue, 6 Jan 2015 11:43:01 +0100 Subject: Assignment No.12 first complete implementation. --- .../in/inf/java1/aufgabe12/BinaryOperator.java | 102 ++++++++++----------- 1 file changed, 51 insertions(+), 51 deletions(-) (limited to 'src/de/fhswf/in/inf/java1/aufgabe12/BinaryOperator.java') diff --git a/src/de/fhswf/in/inf/java1/aufgabe12/BinaryOperator.java b/src/de/fhswf/in/inf/java1/aufgabe12/BinaryOperator.java index ef007bd..50ac855 100644 --- a/src/de/fhswf/in/inf/java1/aufgabe12/BinaryOperator.java +++ b/src/de/fhswf/in/inf/java1/aufgabe12/BinaryOperator.java @@ -1,51 +1,51 @@ -/** - * - */ -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 BinaryOperator implements Operator -{ - /* - * (non-Javadoc) - * - * @see de.fhswf.in.inf.java1.aufgabe12.Operator#eval(java.util.Stack) - */ - @Override - public final void eval(Stack stack) - { - if (stack == null) - { - throw new IllegalArgumentException("Stack must not be null."); - } - - if (stack.size() < 2) - { - throw new IllegalArgumentException( - "Unary operation requires one operand."); - } - - double d2 = stack.pop(); - double d1 = stack.pop(); - - stack.push(eval(d1, d2)); - } - - /** - * This class implements the calculation. - * - * @param d1 - * The first operator. - * @param d2 - * The second operator. - * @return The result of the calculation. - */ - abstract double eval(double d1, double d2); -} +/** + * + */ +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 BinaryOperator implements Operator +{ + /* + * (non-Javadoc) + * + * @see de.fhswf.in.inf.java1.aufgabe12.Operator#eval(java.util.Stack) + */ + @Override + public final void eval(Stack stack) + { + if (stack == null) + { + throw new IllegalArgumentException("Stack must not be null."); + } + + if (stack.size() < 2) + { + throw new IllegalArgumentException( + "Unary operation requires one operand."); + } + + double d2 = stack.pop(); + double d1 = stack.pop(); + + stack.push(eval(d1, d2)); + } + + /** + * This method implements the calculation. + * + * @param d1 + * The first operator. + * @param d2 + * The second operator. + * @return The result of the calculation. + */ + abstract double eval(double d1, double d2); +} -- cgit v1.2.3-70-g09d2