Project Report On Roman To Decimal and Decimal To Roman
Project Report On Roman To Decimal and Decimal To Roman
On
Arun Mumbarkar
Pimpri Chinchwad College Of Engineering
Maharashtra
OE173reg117
Source Code :
package org.brazilutils.utilities.conversion;
import java.io.*;
imort java.util.*
class RomanToDecimal
{
public static void main(String args[])
{
int i,take_number=0,m,loop=0,k,z=0;
String eCase=new String();
System.out.println(“********This Program is created by Arun Mumbarkar**********”);
System.out.println(“”);
System.out.println("1 . Roman to decimal conversion”);
System.out.println("2. Decimal to roman conversion\n");
BufferedReader b=new BufferedReader(new InputStreamReader(System.in));
/* *****module for roman to decimal***** */
try
{
eCase=b.readLine();
}
catch(IOException e)
{
System.out.println("Input error: "+e);
System.exit(1);
}
char EnteredCase[]=new char[1];
EnteredCase=eCase.toCharArray();
if(EnteredCase[0]=='1')
{
z=1;
}
else if(EnteredCase[0]=='2')
{
z=2;
}
else
{
System.out.println("Wrong Choice");
System.exit(0);
}
switch(z)
{
case 1:
{
String roman=new String();
System.out.println("\nEnter the Roman Number\n");
try
{
roman=b.readLine();
}
catch(IOException e)
{
System.out.println("Input error: "+e);
System.exit(1);
}
char splitRoman[];
splitRoman=roman.toCharArray();
//System.out.print("\nRoman=\t");
//for(i=0;i<splitRoman.length;i++)
//System.out.print(splitRoman[i]);
for(i=0;i<splitRoman.length;i++)
{
switch(splitRoman[i])
{
case 'i':
{
if((i)==(splitRoman.length-1))
{
take_number=take_number+1;
}
else if((i+1)==(splitRoman.length-1) && splitRoman[i+1]=='i')
{
take_number=take_number+2;
i=i+1;
}
else if((i+2)==(splitRoman.length-1) && splitRoman[i+1]=='i' && splitRoman[i+2]=='i')
{
take_number=take_number+3;
i=i+2;
}
else if((i+2)!=(splitRoman.length) && splitRoman[i+1]=='i' && splitRoman[i+2]=='i')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='v')
{
if((i+1)!=(splitRoman.length-1))
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else
{
take_number=take_number+4;
i=i+2;
}
}
else if(splitRoman[i+1]=='x')
{
if((i+1)!=(splitRoman.length-1))
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else
{
take_number=take_number+9;
i=i+2;
}
}
break;
}
case 'v':
{
if((i)==(splitRoman.length-1))
{
take_number=take_number+5;
}
else if(splitRoman[i+1]=='v')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if((i+1)==(splitRoman.length-1) && splitRoman[i+1]=='v')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if((i+1)==(splitRoman.length-1) && splitRoman[i+1]=='i')
{
take_number=take_number+5;
}
else if(splitRoman[i+1]=='x')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='l')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='c')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='d')
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='m')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='v')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='x')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='l')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='c')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='d')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='m')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if((i+2)==(splitRoman.length-1) && splitRoman[i+1]=='i' && splitRoman[i+2]=='i')
take_number=take_number+5;
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='v')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='x')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='l')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='c')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='d')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='m')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if((i+3)==(splitRoman.length-1) && splitRoman[i+1]=='i' && splitRoman[i+2]=='i' &&
splitRoman[i+3]=='i')
{
take_number=take_number+5;
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i' && splitRoman[i+4]=='v')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i' && splitRoman[i+4]=='x')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i' && splitRoman[i+4]=='l')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i' && splitRoman[i+4]=='c')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i' && splitRoman[i+4]=='d')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i' && splitRoman[i+4]=='m')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else
take_number=take_number+5;
break;
}
case 'x':
{
if((i)==(splitRoman.length-1))
{
take_number=take_number+10;
}
else if((i+1)==(splitRoman.length-1) && splitRoman[i+1]=='i')
{
take_number=take_number+10;
}
else if((i+2)==(splitRoman.length-1) && splitRoman[i+1]=='i' && splitRoman[i+2]=='i')
{
take_number=take_number+10;
}
else if((i+3)==(splitRoman.length-1) && splitRoman[i+1]=='i' && splitRoman[i+2]=='i' &&
splitRoman[i+3]=='i')
{
take_number=take_number+10;
}
else if((i+1)==(splitRoman.length-1) && splitRoman[i+1]=='x')
{
take_number=take_number+20;
i=i+1;
}
else if((i+2)==(splitRoman.length-1) && splitRoman[i+1]=='x' && splitRoman[i+2]=='x')
{
take_number=take_number+30;
i=i+2;
}
else if((i+2)==(splitRoman.length-1) && splitRoman[i+1]=='x' && splitRoman[i+2]=='i')
{
take_number=take_number+10;
}
else if((i+3)==(splitRoman.length-1) && splitRoman[i+1]=='x' && splitRoman[i+2]=='i' &&
splitRoman[i+3]=='i')
{
take_number=take_number+10;
}
else if((i+4)==(splitRoman.length-1) && splitRoman[i+1]=='x' && splitRoman[i+2]=='i' &&
splitRoman[i+3]=='i' && splitRoman[i+4]=='i')
{
take_number=take_number+10;
}
else if(splitRoman[i+1]=='x' && splitRoman[i+2]=='i' && splitRoman[i+3]=='l' )
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='x' && splitRoman[i+2]=='i' && splitRoman[i+3]=='c' )
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='x' && splitRoman[i+2]=='i' && splitRoman[i+3]=='d' )
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='x' && splitRoman[i+2]=='i' && splitRoman[i+3]=='m' )
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='x' && splitRoman[i+2]=='l')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='x' && splitRoman[i+2]=='c')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='x' && splitRoman[i+2]=='d')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='x' && splitRoman[i+2]=='m')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='x' && splitRoman[i+2]=='x' && splitRoman[i+3]=='x')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='x' && splitRoman[i+2]=='x' && splitRoman[i+3]=='l')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='x' && splitRoman[i+2]=='x' && splitRoman[i+3]=='c')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='x' && splitRoman[i+2]=='x' && splitRoman[i+3]=='d')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='x' && splitRoman[i+2]=='x' && splitRoman[i+3]=='m')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='l' )
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='c' )
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='d' )
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='m' )
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='l')
{
take_number=take_number+40;
i=i+1;
}
else if(splitRoman[i+1]=='c')
{
take_number=take_number+90;
i=i+1;
}
else if(splitRoman[i+1]=='x')
{
take_number=take_number+20;
i=i+1;
}
else if(splitRoman[i+1]=='x' && splitRoman[i+2]=='x')
{
take_number=take_number+30;
i=i+2;
}
else
take_number=take_number+10;
break;
}
case 'l':
{
if((i)==(splitRoman.length-1))
{
take_number=take_number+50;
}
else if(splitRoman[i+1]=='l')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if((i+1)==(splitRoman.length-1) && splitRoman[i+1]=='i')
{
take_number=take_number+50;
}
else if(splitRoman[i+1]=='c')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='d')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='m')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='l')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='c')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='d')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='m')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if((i+2)==(splitRoman.length-1) && splitRoman[i+1]=='i' && splitRoman[i+2]=='i')
{
take_number=take_number+50;
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='v')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='x')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='l')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='c')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='d')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='m')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if((i+3)==(splitRoman.length-1) && splitRoman[i+1]=='i' && splitRoman[i+2]=='i' &&
splitRoman[i+3]=='i')
{
take_number=take_number+50;
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i' && splitRoman[i+4]=='v')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i' && splitRoman[i+4]=='x')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i' && splitRoman[i+4]=='l')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i' && splitRoman[i+4]=='c')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i' && splitRoman[i+4]=='d')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i' && splitRoman[i+4]=='m')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else
take_number=take_number+50;
break;
}
case 'c':
{
if((i)==(splitRoman.length-1))
{
take_number=take_number+100;
}
else if((i+1)==(splitRoman.length-1) && splitRoman[i+1]=='c')
{
take_number=take_number+200;
i=i+1;
}
else if((i+2)==(splitRoman.length-1) && splitRoman[i+1]=='c' && splitRoman[i+2]=='c')
{
take_number=take_number+300;
i=i+2;
}
else if(splitRoman[i+1]=='c' && splitRoman[i+2]=='d')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='c' && splitRoman[i+2]=='m')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='c' && splitRoman[i+2]=='c' && splitRoman[i+3]=='c')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='c' && splitRoman[i+2]=='c' && splitRoman[i+3]=='d')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='c' && splitRoman[i+2]=='c' && splitRoman[i+3]=='m')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='d')
{
take_number=take_number+400;
i=i+1;
}
else if(splitRoman[i+1]=='m')
{
take_number=take_number+900;
i=i+1;
}
else if(splitRoman[i+1]=='c')
{
take_number=take_number+200;
i=i+1;
}
else if(splitRoman[i+1]=='c' && splitRoman[i+2]=='c')
{
take_number=take_number+300;
i=i+2;
}
else
take_number=take_number+100;
break;
}
case 'd':
{
if((i)==(splitRoman.length-1))
{
take_number=take_number+500;
}
else if(splitRoman[i+1]=='d')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if((i+1)==(splitRoman.length-1) && splitRoman[i+1]=='i')
{
take_number=take_number+500;
}
else if(splitRoman[i+1]=='m')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='l')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='c')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='d')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='m')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if((i+2)==(splitRoman.length-1) && splitRoman[i+1]=='i' && splitRoman[i+2]=='i')
{
take_number=take_number+500;
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='v')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='x')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='l')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='c')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='d')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='m')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if((i+3)==(splitRoman.length-1) && splitRoman[i+1]=='i' && splitRoman[i+2]=='i' &&
splitRoman[i+3]=='i')
{
take_number=take_number+50;
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i' && splitRoman[i+4]=='v')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i' && splitRoman[i+4]=='x')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i' && splitRoman[i+4]=='l')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i' && splitRoman[i+4]=='c')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i' && splitRoman[i+4]=='d')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else if(splitRoman[i+1]=='i' && splitRoman[i+2]=='i' && splitRoman[i+3]=='i' && splitRoman[i+4]=='m')
{
System.out.println("Not valid Roman Number entry");
System.exit(0);
}
else
take_number=take_number+500;
break;
}
case 'm':
{
if((i)==(splitRoman.length-1))
{
take_number=take_number+1000;
}
else if((i+1)==(splitRoman.length-1) && splitRoman[i+1]=='c')
{
take_number=take_number+2000;
i=i+1;
}
else if((i+2)==(splitRoman.length-1) && splitRoman[i+1]=='c' && splitRoman[i+2]=='c')
{
take_number=take_number+3000;
i=i+2;
}
else
take_number=take_number+1000;
break;
}
default:
{
System.out.println("Incorrect/Out of range Roman Entered");
System.exit(0);
}
}
}
System.out.println("Equ. Number = "+take_number);
break;
}
case 2:
{
/* *****module for decimal to roman***** */
System.out.print("\nEnter decimal Number\n\n");
String take_numbermal=new String();
try
{
take_numbermal=b.readLine();
}
catch(IOException e)
{
System.out.println("Input error: "+e);
System.exit(1);
}
//System.out.println(take_numbermal);
char num[];
num=take_numbermal.toCharArray();
//for(i=0;i<num.length;i++)
//System.out.print(num[i]);
char show[]=new char[10];
for(i=num.length-1;i>=0;i--)
{
if(i==num.length-1)
{
if(num[i]=='1')
{
show[loop]='i';
loop=loop+1;
}
else if(num[i]=='2')
{
show[loop]='i';
show[loop+1]='i';
loop=loop+2;
}
else if(num[i]=='3')
{
show[loop]='i';
show[loop+1]='i';
show[loop+2]='i';
loop=loop+3;
}
else if(num[i]=='4')
{
show[loop]='v';
show[loop+1]='i';
loop=loop+2;
}
else if(num[i]=='5')
{
show[loop]='v';
loop=loop+1;
}
else if(num[i]=='6')
{
show[loop]='i';
show[loop+1]='v';
loop=loop+2;
}
else if(num[i]=='7')
{
show[loop]='i';
show[loop+1]='i';
show[loop+2]='v';
loop=loop+3;
}
else if(num[i]=='8')
{
show[loop]='i';
show[loop+1]='i';
show[loop+2]='i';
show[loop+3]='v';
loop=loop+4;
}
else if(num[i]=='9')
{
show[loop]='x';
show[loop+1]='i';
loop=loop+2;
}
else if(num[i]=='0')
{
if(num[i-1]=='1')
{
show[loop]='x';
loop=loop+1;
i=i-1;
}
else if(num[i-1]=='2')
{
show[loop]='x';
show[loop+1]='x';
loop=loop+2;
i=i-1;
}
else if(num[i-1]=='3')
{
show[loop]='x';
show[loop+1]='x';
show[loop+2]='x';
loop=loop+3;
i=i-1;
}
else if(num[i-1]=='4')
{
show[loop]='l';
show[loop+1]='x';
loop=loop+2;
i=i-1;
}
else if(num[i-1]=='5')
{
show[loop]='l';
loop=loop+1;
i=i-1;
}
else if(num[i-1]=='6')
{
show[loop]='x';
show[loop+1]='l';
loop=loop+2;
i=i-1;
}
else if(num[i-1]=='7')
{
show[loop]='x';
show[loop+1]='x';
show[loop+2]='l';
loop=loop+3;
i=i-1;
}
else if(num[i-1]=='8')
{
show[loop]='x';
show[loop+1]='x';
show[loop+2]='x';
show[loop+3]='l';
loop=loop+4;
i=i-1;
}
else if(num[i-1]=='9')
{
show[loop]='c';
show[loop+1]='x';
loop=loop+2;
i=i-1;
}
else if(num[i-1]=='0')
{
if(num[i-2]=='1')
{
show[loop]='c';
loop=loop+1;
i=i-2;
}
else if(num[i-2]=='2')
{
show[loop]='c';
show[loop+1]='c';
loop=loop+2;
i=i-2;
}
else if(num[i-2]=='3')
{
show[loop]='c';
show[loop+1]='c';
show[loop+2]='c';
loop=loop+3;
i=i-2;
}
else if(num[i-2]=='4')
{
show[loop]='d';
show[loop+1]='c';
loop=loop+2;
i=i-2;
}
else if(num[i-2]=='5')
{
show[loop]='d';
loop=loop+1;
i=i-2;
}
else if(num[i-2]=='6')
{
show[loop]='c';
show[loop+1]='d';
loop=loop+2;
i=i-2;
}
else if(num[i-2]=='7')
{
show[loop]='c';
show[loop+1]='c';
show[loop+2]='d';
loop=loop+3;
i=i-2;
}
else if(num[i-2]=='8')
{
show[loop]='c';
show[loop+1]='c';
show[loop+2]='c';
show[loop+3]='l';
loop=loop+4;
i=i-2;
}
else if(num[i-2]=='9')
{
show[loop]='m';
show[loop+1]='c';
loop=loop+2;
i=i-2;
}
else if(num[i-2]=='0')
{
if(num[i-3]=='1')
{
show[loop]='m';
loop=loop+1;
i=i-3;
}
else if(num[i-3]=='2')
{
show[loop]='m';
show[loop+1]='m';
loop=loop+2;
i=i-3;
}
else if(num[i-3]=='3')
{
show[loop]='m';
show[loop+1]='m';
show[loop+2]='m';
loop=loop+3;
i=i-3;
}
else if(num[i-3]=='4' || num[i-3]=='5' || num[i-3]=='6' || num[i-3]=='7' || num[i-3]=='8' || num[i-3]=='9' ||
num[i-3]=='0')
{
System.out.println("\n\nNumber out of limit");
System.exit(0);
}
}
}
}
}
else if(i==num.length-2)
{
if(num[i]=='1')
{
show[loop]='x';
loop=loop+1;
}
else if(num[i]=='2')
{
show[loop]='x';
show[loop+1]='x';
loop=loop+2;
}
else if(num[i]=='3')
{
show[loop]='x';
show[loop+1]='x';
show[loop+2]='x';
loop=loop+3;
}
else if(num[i]=='4')
{
show[loop]='l';
show[loop+1]='x';
loop=loop+2;
}
else if(num[i]=='5')
{
show[loop]='l';
loop=loop+1;
}
else if(num[i]=='6')
{
show[loop]='x';
show[loop+1]='l';
loop=loop+2;
}
else if(num[i]=='7')
{
show[loop]='x';
show[loop+1]='x';
show[loop+2]='l';
loop=loop+3;
}
else if(num[i]=='8')
{
show[loop]='x';
show[loop+1]='x';
show[loop+2]='x';
show[loop+3]='l';
loop=loop+4;
}
else if(num[i]=='9')
{
show[loop]='c';
show[loop+1]='x';
loop=loop+2;
}
}
else if(i==num.length-3)
{
if(num[i]=='1')
{
show[loop]='c';
loop=loop+1;
}
else if(num[i]=='2')
{
show[loop]='c';
show[loop+1]='c';
loop=loop+2;
}
else if(num[i]=='3')
{
show[loop]='c';
show[loop+1]='c';
show[loop+2]='c';
loop=loop+3;
}
else if(num[i]=='4')
{
show[loop]='d';
show[loop+1]='c';
loop=loop+2;
}
else if(num[i]=='5')
{
show[loop]='d';
loop=loop+1;
}
else if(num[i]=='6')
{
show[loop]='c';
show[loop+1]='d';
loop=loop+2;
}
else if(num[i]=='7')
{
show[loop]='c';
show[loop+1]='c';
show[loop+2]='d';
loop=loop+3;
}
else if(num[i]=='8')
{
show[loop]='c';
show[loop+1]='c';
show[loop+2]='c';
show[loop+3]='d';
loop=loop+4;
}
else if(num[i]=='9')
{
show[loop]='m';
show[loop+1]='c';
loop=loop+2;
}
}
else if(i==num.length-4)
{
if(num[i]=='1')
{
show[loop]='m';
loop=loop+1;
}
else if(num[i]=='2')
{
show[loop]='m';
show[loop+1]='m';
loop=loop+2;
}
else if(num[i]=='3')
{
show[loop]='m';
show[loop+1]='m';
show[loop+2]='m';
loop=loop+3;
}
else if(num[i]=='4' || num[i]=='5' || num[i]=='6' || num[i]=='7' || num[i]=='8' || num[i]=='9')
{
System.out.println("\n\nNumber out of limit");
System.exit(0);
}
}
}
System.out.print("Equ. Roman=");
for(i=show.length-1;i>=0;i--)
System.out.print(show[i]);
System.out.println();
}
}
}
}