Ayuda en programación orientada a objectos para convertir un numero arabigo en romano
Publicado por Analia Tamayo (5 intervenciones) el 23/05/2016 17:32:55
Tengo que convertir un numero arabigo en romano y tiene que ser similar a este tipo de procedimiento
por favor si me pueden ayudar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
public Fecha(int dia, int mes, int anio) {
if (dia >= 1 && dia <= 31) {
this.dia = dia;
}
if (mes >= 1 && mes <= 12) {
this.mes = mes;
}
if (anio > 0) {
this.anio = anio;
}
}
public String getFecha() {
return dia + "/" + mes + "/" + anio;
}
public String getFechaFormato2() {
return anio + "/" + mes + "/" + dia;
}
public String getFechaFormato3() {
String meses[] = {"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto",
"Spetiembre", "Octubre", "Noviembre", "Diciembre"};
int posMes = mes - 1;
return dia + " de " + meses[posMes] + " del " + anio;
}
public void addAnio(int num) {
if (this.anio + num > 0) {
this.anio = this.anio + num;
}
}
public void addMes(int num) {
if (num > 0) {
int numMeses = num % 12;
int numAnios = num / 12;
this.addAnio(numAnios);
int sumaMeses = this.mes + numMeses;
if (sumaMeses > 12) {
this.mes = sumaMeses - 12;
this.addAnio(1);
} else {
this.mes = sumaMeses;
}
}
}
public void addDias(int num) {
if (num > 0) {
int numDias = num % 31;
int numMeses = num / 31;
this.addMes(numMeses);
int sumaDias = this.dia + numDias;
if (sumaDias > 31) {
this.dia = sumaDias - 31;
this.addMes(1);
} else {
this.dia = sumaDias;
}
}
}
Valora esta pregunta


0