Packagesystem.evaluators
Classpublic class RomanEvaluator
InheritanceRomanEvaluator Inheritance Object
Implements Evaluable

Evaluates an int value and transform it in roman numeral expression.

Example :

     RomanEvaluator =  system.evaluators.RomanEvaluator ;
     
     var evaluator = new RomanEvaluator() ;
     
     trace( evaluator.eval( 1 ) ) ; // I
     trace( evaluator.eval( 2 ) ) ; // II
     trace( evaluator.eval( 3 ) ) ; // III
     trace( evaluator.eval( 4 ) ) ; // IV
     trace( evaluator.eval( 5 ) ) ; // V
     trace( evaluator.eval( 9 ) ) ; // IX
     trace( evaluator.eval( 10 ) ) ; // X 
     trace( evaluator.eval( 50 ) ) ; // L 
     trace( evaluator.eval( 2459 ) ) ; // MMCDLIX
     trace( evaluator.eval( 3999 ) ) ;  // MMMCMXCIX
     
     // roman string to number
     
     trace( evaluator.eval( "I" ) ) ; // 1
     trace( evaluator.eval( "II" ) ) ; // 2
     trace( evaluator.eval( "III" ) ) ; // 3
     trace( evaluator.eval( "IV" ) ) ; // 4
     trace( evaluator.eval( "V" ) ) ; // 5
     trace( evaluator.eval( "IX" ) ) ; // 9
     trace( evaluator.eval( "X" ) ) ; // 10
     trace( evaluator.eval( "L" ) ) ; // 50
     trace( evaluator.eval( "MMCDLIX" ) ) ; // 2459
     trace( evaluator.eval( "MMMCMXCIX" ) ) ; // 3999
     
     try
     {
         evaluator.eval( 4000 ) ;
     }
     catch( e )
     {
         trace( e.message ) ;  // Max value for a RomanNumber is 3999
     }
     
     try
     {
         evaluator.eval( -1 ) ;
     }
     catch( e )
     {
         trace( e.message ) ; // Min value for a RomanNumber is 0
     }
     



Public Methods
 MethodDefined By
  
Creates a new RomanEvaluator instance.
RomanEvaluator
  
eval(o:*):*
Evaluates the specified object.
RomanEvaluator
Constructor Detail
RomanEvaluator()Constructor
public function RomanEvaluator()

Creates a new RomanEvaluator instance.

Method Detail
eval()method
public function eval(o:*):*

Evaluates the specified object.

Parameters

o:*

Returns
*