1
0
mirror of https://github.com/DanilaFe/abacus synced 2024-06-28 21:56:23 -07:00
Abacus/src/org/nwapw/abacus/number/NaiveNumber.java

41 lines
889 B
Java
Raw Normal View History

package org.nwapw.abacus.number;
public class NaiveNumber implements Number {
private double value;
public NaiveNumber(double value) {
this.value = value;
}
2017-07-24 13:43:51 -07:00
@Override
public int precision() {
return 4;
}
@Override
public Number multiply(Number multiplier) {
return new NaiveNumber(value * ((NaiveNumber)multiplier).value);
}
@Override
public Number divide(Number divisor) {
2017-07-24 13:44:09 -07:00
return new NaiveNumber(value / ((NaiveNumber)divisor).value);
}
@Override
public Number add(Number summand) {
2017-07-24 13:44:09 -07:00
return new NaiveNumber(value + ((NaiveNumber)summand).value);
}
@Override
public Number subtract(Number subtrahend) {
2017-07-24 13:44:09 -07:00
return new NaiveNumber(value - ((NaiveNumber)subtrahend).value);
}
@Override
public Number negate() {
return new NaiveNumber(-value);
}
}