rendered paste bodyclass 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 */
}
}