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!!!!!!!!!