Porque peta el programa
Publicado por carlos (25 intervenciones) el 27/11/2018 16:19:05
Os cuento tengo que hacer un plazo fijo una cantidad una fecha un interes y una duracion con recursividad
tengo qeu crear una clase fecha con la fecha de creacion otra de tipo plazo fijo y el main os o paso y os digo el error que me da al probarlo
No me da ningun error de programacion pero al probarlome dice
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: ej1tarea.Fecha
at ej1tarea.Ej1Tarea.main(Ej1Tarea.java:20)
C:\Users\ck\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds)
tengo qeu crear una clase fecha con la fecha de creacion otra de tipo plazo fijo y el main os o paso y os digo el error que me da al probarlo
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
public class Fecha {
private int mes;
private int año;
public int getMes() {
return mes;
}
public int getAño() {
return año;
}
public void setMes(int mes) {
if (mes > 12) {
this.mes = mes % 12;
}
this.mes = mes;
}
public void setAño(int año) {
if (mes > 12) {
this.año = mes / 12 + año;
}
this.año = año;
}
}
public class PlazoFijo {
private double cantidad;
private double interes;
private Fecha fechaCreacion;
private int tiempo;
public void setCantidad(double cantidad) {
this.cantidad = cantidad;
}
public void setInteres(double interes) {
this.interes = interes;
}
public void setFechaCreacion(Fecha fechaCreacion) {
this.fechaCreacion = fechaCreacion;
}
public void setTiempo(int tiempo) {
this.tiempo = tiempo;
}
public double getCantidad() {
return cantidad;
}
public double getInteres() {
return interes;
}
public Fecha getFechaCreacion() {
return fechaCreacion;
}
public int getTiempo() {
return tiempo;
}
public PlazoFijo() {
cantidad = 0;
interes = 0;
fechaCreacion = null;
tiempo = 0;
}
public PlazoFijo(double cantidad, double interes, Fecha fechaCreacion, int tiempo) {
this.cantidad = cantidad;
this.interes = interes;
this.fechaCreacion = fechaCreacion;
this.tiempo = tiempo;
}
public int mesesParaVencimiento() {
Date d = new Date();
int tiempoConsumido = (1 + d.getMonth() + d.getYear() * 12) - (fechaCreacion.getMes() + fechaCreacion.getAño() * 12);
/* la fecha de hoy en meses + 1 porque java empieza a contar los meses
en 0 menos la fecha de la creacion todo en meses nos da el nº de meses consumidos,
hacerlo de esta forma nos ahorra meter condicionales por si al restar los meses
sale negativo*/
int mesesParaVencimiento = tiempo - tiempoConsumido;
return mesesParaVencimiento;
}
}
public static void main(String[] args) {
Fecha d1 = new Fecha(02,2018);
PlazoFijo p = new PlazoFijo();
p.setCantidad(24);
p.setTiempo(25);
p.setInteres(5);
p.setFechaCreacion(d1);
if (p.mesesParaVencimiento() > 0) {
System.out.println("Meses para vencimiento: " + p.mesesParaVencimiento());
} else {
System.out.println("EL plazo ya ha vencido");
}
}
}
No me da ningun error de programacion pero al probarlome dice
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: ej1tarea.Fecha
at ej1tarea.Ej1Tarea.main(Ej1Tarea.java:20)
C:\Users\ck\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds)
Valora esta pregunta
0