Pessoal estou criando um projeto pra faculdade só que surgi-o um problema na hora de listar os dados da conta, o que posso fazer pra resolver esse erro. Vou deixar os códigos aqui a baixo.
public class RepositorioCadastroConta implements InterfaceRepoCadastroConta {
    List<ContaMembro> repositorioConta = new ArrayList<ContaMembro>();
    public RepositorioCadastroConta(List<ContaMembro> repositorioConta) {
        this.repositorioConta = repositorioConta;
    }
    @Override
    public void cadastrarConta(ContaMembro conta) {
        try {
            repositorioConta.add(conta);
        }catch (Exception exception){
            JOptionPane.showMessageDialog(null,"Erro: " + exception.getMessage());
        }
    }
}public class RepositorioListarConta implements InterfaceRepoListarConta {
    List<ContaMembro> repositorioConta = new ArrayList<ContaMembro>();
    public RepositorioListarConta(List<ContaMembro> repositorioConta) {
        this.repositorioConta = repositorioConta;
    }
    @Override
    public List<ContaMembro> listcontas() {
        try {
            return repositorioConta;
        }catch (Exception exception){
            JOptionPane.showMessageDialog(null,"Erro: " + exception.getMessage());
            return new ArrayList<ContaMembro>();
        }
    }
}public class CadastrarContaMembro implements InterfaceCadastrarConta {
    List<ContaMembro> contaList = new ArrayList<ContaMembro>();
    RepositorioCadastroConta repositorioCadastroConta = new RepositorioCadastroConta(new ArrayList<ContaMembro>());
    public CadastrarContaMembro(List<ContaMembro> contaList) {
        this.contaList = contaList;
    }
    @Override
    public void cadastrarConta() {
        try {
            Membro membro = new Membro();
            Endereco endereco = new Endereco();
            membro.setNome(JOptionPane.showInputDialog("Nome: "));
            membro.setDataNascimento(JOptionPane.showInputDialog("Data de nascimento (dd/mm/aaaa): "));
            membro.setSexo(Sexo.valueOf(JOptionPane.showInputDialog("Sexo: ")));
            membro.setCpf(JOptionPane.showInputDialog("CPF: "));
            endereco.setNomeRua(JOptionPane.showInputDialog("Rua: "));
            endereco.setNumCasa(Integer.parseInt(JOptionPane.showInputDialog("Numero da casa: ")));
            endereco.setBairro(JOptionPane.showInputDialog("Bairro: "));
            endereco.setCidade(JOptionPane.showInputDialog("Cidade: "));
            endereco.setEstado(Estado.valueOf(JOptionPane.showInputDialog("Estado: ")));
            membro.setEndereco(endereco);
            int senha = Integer.parseInt(JOptionPane.showInputDialog("Senha: "));
            ContaMembro contaMembro = new ContaMembro(senha,membro);
            contaMembro.setSenha(senha);
            contaMembro.setMembro(membro);
            repositorioCadastroConta.cadastrarConta(contaMembro);
        }catch (Exception exception){
            JOptionPane.showMessageDialog(null,"Erro: " + exception.getMessage());
        }
    }
}
public class ListarDadosDaContaMembro implements InterfaceListarConta {
    List<ContaMembro> lisConta = new ArrayList<ContaMembro>();
    RepositorioListarConta repositorioListarConta = new RepositorioListarConta(new ArrayList<ContaMembro>());
    public ListarDadosDaContaMembro(List<ContaMembro> lisConta) {
        this.lisConta = lisConta;
    }
    @Override
    public List<ContaMembro> listContas() {
        try {
            List<ContaMembro> contaMembroList = repositorioListarConta.listcontas();
            for (ContaMembro contaMembro : contaMembroList){
                JOptionPane.showMessageDialog(null,"\nTitular da conta: " + contaMembro.getMembro().getNome() +
                        "\nNúmero da conta: " + contaMembro.getNumConta() + "\nSaldo: " + contaMembro.getSaldo());
            }
            return contaMembroList;
        }catch (Exception exception){
            JOptionPane.showMessageDialog(null,"Erro: " + exception.getMessage());
            return null;
        }
    }
}
Alguém ai pra da uma forcinhaaaa!!!!!!!!!
 
            