Don’t allow values lower than the absolute zero
Add JUnit test cases for different situations