================
--
---------
--------
----
import java.util.ArrayList;
import java.util.List;
public class MathParser {
public static class MathExpression {
private List<MathTerm> terms;
public MathExpression() {
terms = new ArrayList<>();
}
public void addTerm(MathTerm term) {
terms.add(term);
}
public double calculate() {
double result = terms.get(0).getCoefficient();
for (MathTerm term : terms) {
result += term.getCoefficient() * term.getPower();
}
return result;
}
}
public static class MathTerm {
private double coefficient;
private int power;
public MathTerm(double coefficient, int power) {
this.coefficient = coefficient;
this.power = power;
}
public double getCoefficient() {
return coefficient;
}
public int getPower() {
return power;
}
}
public static void main(String[] args) {
String input = "3 + 5 * (10 - 2) / 2";
MathParser mathParser = new MathParser();
MathExpression expression = mathParser.parse(input);
}
}
--