I get this error, please help, I will leave the class where the error comes
Exception in thread "main" java.lang.NullPointerException
at Afiliado.anioAfiliado(Afiliado.java:106)
at Afiliado.ValorFecha(Afiliado.java:93)
at Afiliado.calculoInteres(Afiliado.java:26)
at ProyectoFinal.prestamoPagoAfiliado(ProyectoFinal.java:384)
at ProyectoFinal.main(ProyectoFinal.java:160)
public class Afiliado extends Persona implements Interes{
private Afiliado [] beneficiario;
private Fecha fechaAfiliacion;
private double interes;
private final int MAXBENEFICIARIO=3;
private final int MAXPRESTAMOS=5;
private Prestamo [] prestamos;
private char tipoAfiliado;
public Afiliado() {
}
public Afiliado(Fecha fechaAfiliacion, char tipoAfiliacion) {
}
public void calculoInteres() {
if(getTipoAfiliado()=='c' || getTipoAfiliado()=='C') {
interes=1.5-(0.5-ValorFecha());//aca sale error
}
if(getTipoAfiliado()=='b' || getTipoAfiliado()=='B') {
interes=1.5-(0.2-ValorFecha());
}
}
public Afiliado[] getBeneficiario() {
return beneficiario;
}
public Fecha getFechaAfiliacion() {
return fechaAfiliacion;
}
public double getInteres() {
return interes;
}
public int getMAXBENEFICIARIO() {
return MAXBENEFICIARIO;
}
public int getMAXPRESTAMOS() {
return MAXPRESTAMOS;
}
public Prestamo[] getPrestamos() {
return prestamos;
}
public char getTipoAfiliado() {
return tipoAfiliado;
}
public void setBeneficiario(Afiliado[] beneficiario) {
this.beneficiario = beneficiario;
}
public void setFechaAfiliacion(Fecha fechaAfiliacion) {
this.fechaAfiliacion = fechaAfiliacion;
}
public void setInteres(double interes) {
this.interes = interes;
}
public void setPrestamos(Prestamo[] prestamos) {
this.prestamos = prestamos;
}
public void setTipoAfiliado(char tipoAfiliado) {
this.tipoAfiliado = tipoAfiliado;
}
public double ValorFecha() {
double valorFecha;
valorFecha=anioAfiliado()*0.02; //aca sale error
return valorFecha;
}
public int anioAfiliado() {
int anioAfiliado;
int sw=0;
Prestamo pres=new Prestamo();
anioAfiliado=pres.getFechaPrestamo().getAnio()-getFechaAfiliacion().getAnio(); //aca sale error
if(getFechaAfiliacion().getMes()<pres.getFechaPrestamo().getMes()) {
if(getFechaAfiliacion().getDia()<pres.getFechaPrestamo().getDia()) {
sw=1;
}
}
if(sw==1) {
return anioAfiliado;
}else {
return anioAfiliado=anioAfiliado-1;
}
}
}
The line where errors are commented as "here goes error"
The last two errors that come out are in the class that contains the main and it is also related to that class.