예제 #1
0
        static void Main(string[] args)
        {
            var numList = new List <ANumber>();

            numList.Add(new ANumber(500));
            numList.Add(new ANumber(1993));
            numList.Add(new ANumber(1337));
            numList.Add(new ANumber("MCMLXXIII")); //1973
            numList.Add(new ANumber("MMXVIII"));   //2018
            numList.Add(new ANumber("VIII"));      //8

            foreach (var num in numList)
            {
                Console.WriteLine(String.Format("Arabic: {0}.  Roman: {1}.", num.ArabicNumeral, num.RomanNumeral));
            }


            var methodParameterNumber = new ANumber(RomanParser.ToRoman(8)); //VIII

            Console.WriteLine(String.Format("Arabic: {0}.  Roman: {1}.", methodParameterNumber.ArabicNumeral, methodParameterNumber.RomanNumeral));
        }
예제 #2
0
 public ANumber(int number)
 {
     ArabicNumeral = number;
     RomanNumeral  = RomanParser.ToRoman(number);
 }
예제 #3
0
 public ANumber(string roman)
 {
     RomanNumeral  = roman;
     ArabicNumeral = RomanParser.ToInt(roman);
 }