Program is about "Conversion between Arabic and Roman number and vice versa."
This program contain some of the feauture of JAVA language with JavaDOC and it's easy to underestand.
-elements:
- run as a standalone console application,
- initial parameters in command line,
- uses of packages (separate for model, view and controller),
- separated classes for model, view and controller,
- only private fields,
- UI uses standard streams,
- documentation (javadoc) - description of all classes, methods and fields,
- Java naming convention.
- Definition of a verifiable exception class,
- throw and handle of own exception(s),
- use of "for-each" loop,
- Generic collection.
- Definition of unit tests and test suite,
- tests of main model methods