Oi Caio!!!!
Este erro significa que algum lugar do seu código veio nulo quando esperava-se encontrar um valor.
Você fez exatamente como está na aula?
Se sim, o problema é na primeira linha depois do else, quando você instancia uma nova Celula. Essa classe exige 2 argumentos, Object elemento e Celula proximo, e como você não passou o segundo argumento, significa que ele veio nulo e disparou a exception.
//Classe Celula
public class Celula {
private Object elemento;
private Celula proximo;
public Celula(Object elemento, Celula proximo) {
this.elemento = elemento;
this.proximo = proximo;
}
}
Sendo assim você precisa passar os 2 argumentos ao instanciar uma nova Celula: Celula nova = new Celula(elemento, null).
Logo, seu método ficaria assim:
public void adicionaFinal(Object elemento) {
if(this.totalDeElementos == 0) {
adicionaComeco(elemento);
} else {
Celula nova = new Celula(elemento, null);
this.ultima.setProximo(nova);
this.ultima = nova;
this.totalDeElementos++;
}
}
Depois me diz se funcionou!!! Espero ter ajudado!!
Bons estudos!