class ArabicoParaRomano { static String[] u={"","I","II","III","IV","V","VI","VII","VIII","IX"}; static String[] d={"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"}; static String[] c={"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"}; static String[] m={"","M","MM","MMM"}; private int valor; ArabicoParaRomano(int v){valor=v>0&&v<4000?v:0;} public void ajustaValor(int v){valor=v>0&&v<4000?v:0;} public String obtemValor(){ return m[valor/1000%10]+c[valor/100%10]+d[valor/10%10]+u[valor%10]; } } public class tst{ public static void main(String[] args){ ArabicoParaRomano n=new ArabicoParaRomano(1234); System.out.println(n.obtemValor()); /* imprime MCCXXXIV */ n.ajustaValor(3210); System.out.println(n.obtemValor()); /* imprime MMMCCX */ } }