- negative numbers are accepted
- 1/100 = 0 with 1 in reminder
- division by zero results in IllegalArgumentException thrown
- the factory pattern is used to add different types of bar division output
- covered by tests
_78945|4
4 |-----
_ |19736
_38
36
__
_29
28
__
_14
12
__
_25
24
__
1