diff --git a/src/RomanNumerals.java b/src/RomanNumerals.java index 20904f0..1c310ec 100644 --- a/src/RomanNumerals.java +++ b/src/RomanNumerals.java @@ -1,8 +1,38 @@ - +import java.util.HashMap; public class RomanNumerals { - public int convertToInteger(String romanNum) { - // To be Implemented - return 0; - + public int convertToInteger(String romanNum) throws Exception { + String[] str = new String[6]; + str[0] = "VV"; str[0] = "LL"; str[0] = "DD"; str[0] = "IIII"; str[0] = "XXXX"; str[0] = "CCCC"; + int i=0; + for( i=0 ; i<6 ; i++) + { + if( romanNum.contains(str[i])) + throw new ContainSuccessive_1_Number(); + } + HashMap hashmap = new HashMap(); + hashmap.put("I", 1); hashmap.put("V", 5); hashmap.put("X", 10); hashmap.put("L", 50); + hashmap.put("C", 100); hashmap.put("D", 500); hashmap.put("M", 1000); hashmap.put("IV", 4); + hashmap.put("IX", 9); hashmap.put("XL", 40); hashmap.put("XC", 90); hashmap.put("CD", 400); hashmap.put("CM", 900); + int result = 0; + int index = 0; + while( index