package swa.prakt3; public class PrintVisitor implements Visitor { @Override public Number visit(ArithmeticOperation ao, Iterator it) { System.out.print("("); it.traverse(ao.getLeftOperand(), this); System.out.print(ao.getOperationSign()); it.traverse(ao.getRightOperand(), this); System.out.print(")"); return null; } @Override public Number visit(ArithmeticVariable av) { System.out.print(av.getName()); return null; } }