first commit

This commit is contained in:
me
2026-04-08 21:25:17 +03:00
parent 3681b8eccd
commit 371b14c5e3
173 changed files with 14126 additions and 0 deletions

View File

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