Sunteți pe pagina 1din 22

Project Report

On

Roman to Decimal and Decimal to Roman

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();
}
}
}
}

S-ar putea să vă placă și