Files

39 lines
1.2 KiB
Java

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());
}
}