Ayuda en Programación orientada a objectos transformar de números a letras

Hola necesito saber como transformarían los números a letras, yo ya tengo uno en romanos y necesito ayuda por fis, mas o menos le tengo así
package Modelo;

public class NumerosRomanosEscritos {

    private String escritura;
    private String romanos = "";
    private int numero;
    private int x;
    private int unidad, decena, centena, mil;

    public NumerosRomanosEscritos(int numero) {
        this.numero = numero;

        mil = (numero / 1000);
        x = numero % 1000;
        centena = x / 100;
        x = numero % 100;
        decena = x / 10;
        unidad = numero % 10;
    }

    public NumerosRomanosEscritos() {
    }

    public String getRomano() {
        return this.mil + "" + this.centena + "" + this.decena + "" + this.unidad;
    }

    public String getEscrito() {
        return this.mil+""+this.centena + "" + this.decena + "" + this.unidad;
    }

    public String numeroRomano() {

        // centena
        if (centena == 9) {
            this.romanos = this.romanos + "CM";
        } else if (centena >= 5) {
            this.romanos = this.romanos + "D";
            for (int i = 6; i <= centena; i++) {
                this.romanos = this.romanos + "C";
            }

        } else if (centena == 4) {
            this.romanos = this.romanos + "CD";
        } else {
            for (int i = 1; i <= centena; i++) {
                this.romanos = this.romanos + "C";
            }

        }

        //decena
        if (decena == 9) {
            this.romanos = this.romanos + "XC";
        } else if (decena >= 5) {
            this.romanos = this.romanos + "L";
            for (int i = 6; i <= decena; i++) {
                this.romanos = this.romanos + "X";
            }
        } else if (decena == 4) {
            this.romanos = this.romanos + "XL";
        } else {
            for (int i = 1; i <= decena; i++) {
                this.romanos = this.romanos + "X";
            }
        }

        //Unidad
        if (unidad == 9) {
            this.romanos = this.romanos + "IX";
        } else if (unidad >= 5) {
            this.romanos = this.romanos + "V";
            for (int i = 6; i <= unidad; i++) {
                this.romanos = this.romanos + "I";
            }
        } else if (unidad == 4) {
            this.romanos = this.romanos + "IV";
        } else {
            for (int i = 1; i <= unidad; i++) {
                this.romanos = this.romanos + "I";
            }
        }
        if (numero >= 1000) {
            this.romanos = this.romanos + "M";
        }
        return this.romanos;

    }

--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a genexus+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

0 Response to "Ayuda en Programación orientada a objectos transformar de números a letras"

Publicar un comentario en la entrada