RomanVsArabic

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