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