From 435dc53b51198ede2e7b40d12834b50aa786217a Mon Sep 17 00:00:00 2001 From: Colin DAMON <cdamon@ippon.fr> Date: Tue, 24 Nov 2020 13:26:54 +0100 Subject: [PATCH] Create conversion map --- .../main/java/fr/ippon/kata/numeral/Numerals.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tcr-roman-numerals/src/main/java/fr/ippon/kata/numeral/Numerals.java b/tcr-roman-numerals/src/main/java/fr/ippon/kata/numeral/Numerals.java index b473f552..bd4088ee 100644 --- a/tcr-roman-numerals/src/main/java/fr/ippon/kata/numeral/Numerals.java +++ b/tcr-roman-numerals/src/main/java/fr/ippon/kata/numeral/Numerals.java @@ -1,6 +1,10 @@ package fr.ippon.kata.numeral; +import java.util.NavigableMap; +import java.util.TreeMap; + public class Numerals { + private static final NavigableMap<Integer, String> CONVERSIONS = buildConversions(); public static String toRoman(int arabic) { if (arabic >= 5) { @@ -13,4 +17,14 @@ public class Numerals { return "I".repeat(arabic); } + + private static NavigableMap<Integer, String> buildConversions() { + NavigableMap<Integer, String> conversions = new TreeMap<>(); + + conversions.put(1, "I"); + conversions.put(4, "IV"); + conversions.put(5, "V"); + + return conversions; + } } -- GitLab