39 lines
1.2 KiB
Java
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());
|
|
}
|
|
}
|