Instructions
Requirements and Specifications
Source Code
DRIVER
import java.math.BigDecimal;
import java.util.Locale;
public class Driver {
public static void main(String[] args) {
Accumulator accumulator = new Accumulator(BigDecimal.valueOf(1));
Accumulator accumulator2 = new Accumulator(BigDecimal.valueOf(100));
System.out.println(accumulator);
accumulator.accumulate(BigDecimal.valueOf(50));
accumulator.accumulate(accumulator2);
System.out.println(accumulator);
}
}
ACCUMULATOR
import java.math.BigDecimal;
public class Accumulator {
private BigDecimal accumulatedValue;
public Accumulator(BigDecimal accumulatedValue) {
this.accumulatedValue = accumulatedValue;
}
@Override
public String toString() {
return accumulatedValue.toString();
}
public void accumulate(BigDecimal value) {
accumulatedValue = accumulatedValue.add(value);
}
public void accumulate(Accumulator accumulator) {
accumulatedValue = accumulatedValue.add(accumulator.getAccumulatedValue());
}
public BigDecimal getAccumulatedValue() {
return accumulatedValue;
}
}