import java.util.Scanner;
public class DecimalARomano
{
public static void main(String[]args){
Scanner leer = new Scanner(System.in);
System.out.print("Ingrese numero decimal a Romano: ");
int numero = leer.nextInt();
int unidad = 0, decena = 0, centena = 0, uMil = 0;
String rom1 = "", rom2 = "", rom4 = "", rom3 = "";
if (numero > 0 && numero <= 3999) {
unidad = numero % 10; // SACA LA UNIDAD
decena = numero % 100 / 10;//SACA LA DECENA
centena = numero % 1000 / 100;//SACA CENTENA
uMil = numero % 10000 / 1000;//SACA UNIDAD DE MIL
/* a CONTINUACION LOS IF TIENEN COMO FUNCION DE QUE SI EN UNIDAD APARECE UN 1 UNA CADENA SE LE AGREGA (I)
* SI EN DECENA APARECE UN 10 SE AGREGA A OTRO sTRING UN (X) Y ASI SUCESIVAMENTE*/
if (unidad == 0) {
rom1 = "";
} else if (unidad == 1) {
rom1 = "I";
} else if (unidad == 2) {
rom1 = "II";
} else if (unidad == 3) {
rom1 = "III";
} else if (unidad == 4) {
rom1 = "IV";
} else if (unidad == 5) {
rom1 = "V";
} else if (unidad == 6) {
rom1 = "VI";
} else if (unidad == 7) {
rom1 = "VII";
} else if (unidad == 8) {
rom1 = "VIII";
} else if (unidad == 9) {
rom1 = "IX";
}
if (decena == 0) {
rom2 = "";
} else if (decena == 1) {
rom2 = "X";
} else if (decena == 2) {
rom2 = "XX";
} else if (decena == 3) {
rom2 = "XXX";
} else if (decena == 4) {
rom2 = "XL";
} else if (decena == 5) {
rom2 = "L";
} else if (decena == 6) {
rom2 = "LX";
} else if (decena == 7) {
rom2 = "LXX";
} else if (decena == 8) {
rom2 = "LXXX";
} else if (decena == 9) {
rom2 = "XC";
}
if (centena == 0) {
rom3 = "";
} else if (centena == 1) {
rom3 = "C";
} else if (centena == 2) {
rom3 = "CC";
} else if (centena == 3) {
rom3 = "CCC";
} else if (centena == 4) {
rom3 = "CD";
} else if (centena == 5) {
rom3 = "D";
} else if (centena == 6) {
rom3 = "DC";
} else if (centena == 7) {
rom3 = "DCC";
} else if (centena == 8) {
rom3 = "DCCC";
} else if (centena == 9) {
rom3 = "CM";
}
if (uMil == 0) {
rom4 = "";
} else if (uMil == 1) {
rom4 = "M";
} else if (uMil == 2) {
rom4 = "MM";
} else if (uMil == 3) {
rom4 = "MMM";
}
if (numero > 0 && numero <= 3999) {
System.out.print("El numero en Romanos es: "+ rom4+rom3+rom2+ rom1);//SE IMPRIME LA CONCATENACION DE STRINGS
}
} else {
System.out.print("Ingrese un numero de 4 Digistos");
}
}
}