namespace Romans_to_Arabic{
public static void Main()
Console.Write("Roman Numeral: ");
input = Console.ReadLine().ToUpper();
Console.Write("Arabic Conversion: ");
Roman roman = new Roman();
Console.WriteLine(roman.calculateRomanNumber(input));
public int calculateRomanNumber(string romanNumber)
for (int i = 0; i < romanNumber.Length; i++)
if (romanNumber[i].Equals('I'))
if (i == romanNumber.Length - 1)
else if (romanNumber[i + 1].Equals('I'))
if (romanNumber[i].Equals('V'))
if (i == romanNumber.Length - 1)
else if (romanNumber[i + 1].Equals('I') || romanNumber[i + 1].Equals('V'))
if (romanNumber[i].Equals('X'))
if (i == romanNumber.Length - 1)
else if (romanNumber[i + 1].Equals('I') || romanNumber[i + 1].Equals('V') || romanNumber[i + 1].Equals('X'))
if (romanNumber[i].Equals('L'))
if (i == romanNumber.Length - 1)
else if ( romanNumber[i + 1].Equals('I') || romanNumber[i + 1].Equals('V') || romanNumber[i + 1].Equals('X') ||romanNumber[i + 1].Equals('L'))
if (romanNumber[i].Equals('C'))
if (i == romanNumber.Length - 1)
else if (romanNumber[i + 1].Equals('I') || romanNumber[i + 1].Equals('V') || romanNumber[i + 1].Equals('X') || romanNumber[i + 1].Equals('L') || romanNumber[i + 1].Equals('C'))
if (romanNumber[i].Equals('D'))
if (i == romanNumber.Length - 1)
else if (romanNumber[i + 1].Equals('I') || romanNumber[i + 1].Equals('V') || romanNumber[i + 1].Equals('X') || romanNumber[i + 1].Equals('L') || romanNumber[i + 1].Equals('C') || romanNumber[i + 1].Equals('D'))
if ( romanNumber[i].Equals('M'))
if (i == romanNumber.Length - 1)
else if (romanNumber[i + 1].Equals('I') || romanNumber[i + 1].Equals('V') ||romanNumber[i + 1].Equals('X') || romanNumber[i + 1].Equals('L') || romanNumber[i + 1].Equals('C') || romanNumber[i + 1].Equals('D') || romanNumber[i + 1].Equals('M'))