Olá, boa noite , desculpe a demora, Gabriel eu já inicializei nulo a variável mas mesmo assim o erro persiste :( . E obrigada pelo os conselhos.
package Listas;
public class ListaLigada {
private Celula primeiro=null;
private Celula ultimo=null;
protected int totaldeElementos=0;
public void inserirInicio(Object elemento) {
Celula nova = new Celula(elemento, primeiro);
this.primeiro=nova;
this.totaldeElementos++;
if (this.totaldeElementos == 0) {
this.ultimo=this.primeiro;
}
}
public void insereFinal(Object elemento) {
if(this.totaldeElementos==0) {
inserirInicio(elemento);
} else {
Celula nova = new Celula(elemento, ultimo);
//estou apontando o elemento para a nova célula da última posição
this.ultimo.setProximo(nova);
this.ultimo=nova;
this.totaldeElementos++;
}
}
public void adiciona(int posicao,Object elemento) {}
public Object pega(int posicao) {return null;}
public int tamanho () {return 0;};
public boolean contem(Object o) {return false;}
@Override
public String toString() {
if (this.totaldeElementos==0) {
return "[]";
}
Celula atual = primeiro;
StringBuilder builder = new StringBuilder("[");
for(int i=0;i < totaldeElementos;i++) {
builder.append(atual.getElemento());
builder.append("-");
atual=atual.getProximo();
}
builder.append("]");
return builder.toString();
}
}
```