I have a puzzle that requires the following:
- Take a number as input.
- Convert that number to its English version.
- Display that number.
I am required to demonstrate the following:
- Clear separation of concerns
- Well defined objects / interfaces
- Application of good OO design principles to solve the problem
- No code duplication
- Test Driven Development
- Well refactored code
- Well tested code
I have designed and written the program and would like people's opinions on my design taking the above 7 points into consideration.
Would someone be willing to have a look at my code and tell me if it's a good solution?
I have attached the archive.