package interpreter; public class Main { public static void main(String[] args) { // (5 + 3) * 2 → 16 Expression expr1 = new MultiplyExpression( new AddExpression( new NumberExpression(5), new NumberExpression(3) ), new NumberExpression(2) ); System.out.println("(5 + 3) * 2 = " + expr1.interpret()); // 10 - (4 + 2) → 4 Expression expr2 = new SubtractExpression( new NumberExpression(10), new AddExpression( new NumberExpression(4), new NumberExpression(2) ) ); System.out.println("10 - (4 + 2) = " + expr2.interpret()); // (3 * 4) + (10 - 6) → 16 Expression expr3 = new AddExpression( new MultiplyExpression( new NumberExpression(3), new NumberExpression(4) ), new SubtractExpression( new NumberExpression(10), new NumberExpression(6) ) ); System.out.println("(3 * 4) + (10 - 6) = " + expr3.interpret()); } }