Upload files to "java/expression"

This commit is contained in:
2026-04-13 10:49:21 +03:00
parent 626e73d958
commit b517d51b2e
5 changed files with 920 additions and 0 deletions

44
java/expression/Add.java Normal file
View File

@@ -0,0 +1,44 @@
package expression;
import java.math.BigDecimal;
import java.math.BigInteger;
/**
* @author Doschennikov Nikita (me@fymio.us)
*/
public class Add extends AbstractBinaryOperation {
public Add(AbstractExpression l, AbstractExpression r) {
super(l, r);
}
@Override
protected String getOperator() {
return "+";
}
@Override
protected int getPriority() {
return 1;
}
@Override
protected boolean isRightAssoc() {
return false;
}
@Override
protected int applyInt(int a, int b) {
return a + b;
}
@Override
protected BigInteger applyBi(BigInteger a, BigInteger b) {
return a.add(b);
}
@Override
protected BigDecimal applyBd(BigDecimal a, BigDecimal b) {
return a.add(b);
}
}