Good I'm doing poo programs and every time I want to use the equals () method when executing the code I jump in red: "java.lang.NullPointerException", why will it be?
public class Usuario {
private String usuario;
private String contraseña;
public Usuario(String nombre , String contraseña) {
this.usuario = nombre ;
this.contraseña = contraseña;
}
public String getNombre () {
return this.usuario ;
}
public void setNombre(String nombre) {
this.usuario = nombre ;
}
public String getContraseña() {
return this.contraseña;
}
public void setContraseña(String contraseña) {
this.contraseña = contraseña;
}
}
public class Sistema {
private String nombre;
private Usuario listaDeUsuarios[];
int usuariosAgregados = 0;
public Sistema(String nombre, int cantidadDeUsuarios) {
this.nombre = nombre;
this.listaDeUsuarios = new Usuario[cantidadDeUsuarios];
}
public String getNombre() {
return this.nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public Usuario[] getListaDeAutos(Usuario listaDeUsuarios) {
return this.listaDeUsuarios;
}
public void setListaDeUsuarios(Usuario[] listaDeUsuarios) {
this.listaDeUsuarios = listaDeUsuarios;
}
public boolean loguearUsuario(String usuario, String contraseña) {
boolean estado = false;
int i = 0;
for (i = 0; i < listaDeUsuarios.length; i++) {
if (listaDeUsuarios[i].getNombre().equals(usuario)
&& listaDeUsuarios[i].getContraseña().equals(contraseña)) {
estado = true;
}
else {
estado = false;
}
}
return estado;
}
public void agregarUsuarios(Usuario usuario) {
listaDeUsuarios[usuariosAgregados] = usuario;
usuariosAgregados++;
}
}