package net.sven_eisenhauer.swa_prakt1; public class PrintIter implements ExpIter { @Override public Number traverse(ArithmeticExpression exp) { if(exp instanceof ArithmeticVariable) { System.out.print(((ArithmeticVariable) exp).getName()); } else { ArithmeticOperation actOp = (ArithmeticOperation) exp; System.out.print("("); traverse(actOp.getLeftOperand()); System.out.print(actOp.getOperationSign()); traverse(actOp.getRightOperand()); System.out.print(")"); } return 0; } }