package Capitulo_4.Romano;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author felix
 */
public class Romano {
    
    private int numero;
    
    Romano(int unN) {
        numero = unN;
    }
    
    String obtenNumero() {
        String cadena = "";
        int d1, d2, d3, aux;
        
        aux = numero;
        
        d1 = aux%10;
        aux /= 10;
        
        d2 = aux%10;
        aux /= 10;
        
        d3 = aux%10;
        aux /= 10;
        
        switch(d3) {
            case 1 : cadena += "C"; break;
            case 2 : cadena += "CC"; break;
            case 3 : cadena += "CCC"; break;
            case 4 : cadena += "CD"; break;
            case 5 : cadena += "D"; break;
            case 6 : cadena += "DC"; break;
            case 7 : cadena += "DCC"; break;
            case 8 : cadena += "DCCC"; break;
            case 9 : cadena += "CM"; break;
            default : cadena += "";
        }      
        
        switch(d2) {
            case 1 : cadena += "X"; break;
            case 2 : cadena += "XX"; break;
            case 3 : cadena += "XXX"; break;
            case 4 : cadena += "XL"; break;
            case 5 : cadena += "L"; break;
            case 6 : cadena += "LX"; break;
            case 7 : cadena += "LXX"; break;
            case 8 : cadena += "LXXX"; break;
            case 9 : cadena += "XC"; break;
            default : cadena += "";
        }

        switch(d1) {
            case 1 : cadena += "I"; break;
            case 2 : cadena += "II"; break;
            case 3 : cadena += "III"; break;
            case 4 : cadena += "IV"; break;
            case 5 : cadena += "V"; break;
            case 6 : cadena += "VI"; break;
            case 7 : cadena += "VII"; break;
            case 8 : cadena += "VIII"; break;
            case 9 : cadena += "IX"; break;
            default : cadena += "";
        }

        return cadena;
    }
    
    boolean equals(Romano a) {
        return (this.numero==a.numero);
    }
    
    static public void main(String args[]) {
        Romano a = new Romano(837) ;
        Romano b = new Romano(837) ;
        System.out.println(a.obtenNumero());
        System.out.println(a.equals(b));   
    }
}
