Neste exercicio ocorreu uma NullPointerException, alguém consegue me ajudar?
ContaPoupança
@Override
public int compareTo(ContaPoupanca outra) {
return this.getNome().compareTo(outra.nome);
}
Classe main
package br.com.alura.banco.sistema;
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import br.com.alura.banco.conta.ContaPoupanca;
public class TestaOrdenacao {
public static void main(String[] args) {
List<ContaPoupanca> contas = new ArrayList<ContaPoupanca>();
ContaPoupanca c1 = new ContaPoupanca(15);
c1.deposita(1500.0);
c1.setNome("Diego");
contas.add(c1);
ContaPoupanca c2 = new ContaPoupanca(20);
c2.deposita(2050.99);
c1.setNome("ANA");
contas.add(c2);
ContaPoupanca c3 = new ContaPoupanca(10);
c3.deposita(1070.0);
c1.setNome("BRUNA");
contas.add(c3);
Collections.sort(contas);
for (ContaPoupanca conta : contas) {
System.out.println(conta);
}
}
}
Erro
Exception in thread "main" java.lang.NullPointerException
at br.com.alura.banco.conta.ContaPoupanca.compareTo(ContaPoupanca.java:33)
at br.com.alura.banco.conta.ContaPoupanca.compareTo(ContaPoupanca.java:1)
at java.util.ComparableTimSort.countRunAndMakeAscending(ComparableTimSort.java:320)
at java.util.ComparableTimSort.sort(ComparableTimSort.java:188)
at java.util.Arrays.sort(Arrays.java:1312)
at java.util.Arrays.sort(Arrays.java:1506)
at java.util.ArrayList.sort(ArrayList.java:1454)
at java.util.Collections.sort(Collections.java:141)
at br.com.alura.banco.sistema.TestaOrdenacao.main(TestaOrdenacao.java:31)