Java - Ayuda en programación orientada a objectos para convertir un numero arabigo en romano

   
Vista:

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

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;
		}
	}
 
}
por favor si me pueden ayudar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder