4f7f40dc3da47fc2a959a898b8857eed0156f33e
[JavaForFun] /
1 package org.craftedsw.romannumerals;
2
3 public class RomanNumeralGenerator {
4
5         public static String romanFor(int decimal) {
6                 String roman = "";
7                 for (RomanToDecimal romanToDecimal : RomanToDecimal.values()) {
8                         while (decimal >= romanToDecimal.decimal) {
9                                 roman += romanToDecimal.roman;
10                                 decimal -= romanToDecimal.decimal;
11                         }
12                 }
13                 
14                 return roman;
15         }
16
17         enum RomanToDecimal {
18                 TEN("X", 10),
19                 FIVE("V", 5),
20                 ONE("I", 1);
21                 
22                 private final String roman;
23                 private final int decimal;
24                 
25                 private RomanToDecimal(String roman, int decimal) {
26                         this.roman = roman;
27                         this.decimal = decimal;
28                 }
29         }
30 }