Save clients inside an ArrayList

0

Considering the classes below, how can I - within the Bank class - store all my clients inside the ArrayList?

Bank

public class Banco {
    private ArrayList<Conta> contas;

    public Banco() {
        contas = new ArrayList<Conta>();
    }
}

Customer

public class Cliente {
    private String nome;
    private String telefone;

    public String getNome() {
        return nome;
    }
    public void setNome(String nome) {
        this.nome = nome;
    }
    public String getTelefone() {
        return telefone;
    }
    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }
}

Account

public class Conta {
    private int numero;
    private double saldo;
    private Cliente cli;

    public Conta() {

    }

    public int getNumero() {
        return numero;
    }
    public void setNumero(int numero) {
        this.numero = numero;
    }
    public double getSaldo() {
        return saldo;
    }
    public void setSaldo(double saldo) {
        this.saldo = saldo;
    }
    public Cliente getCli() {
        return cli;
    }
    public void setCli(Cliente cli) {
        this.cli = cli;
    }
}
    
asked by anonymous 25.05.2015 / 20:32

2 answers

0

Considering the classes in the way it is, you can create a method in the Banco class that returns all clients in a ArrayList .

public ArrayList<Cliente> listarClientes(){
    ArrayList<Cliente> clientes = new ArrayList();
    for(Conta conta : contas){
        clientes.add(conta.getCli());
    }
    return clientes;
}



public ArrayList<Cliente> listarInadimplentes(){
    ArrayList<Cliente> inadimplentes = new ArrayList();
    for(Conta conta : contas){
        if(conta.getSaldo()<0)
            inadimplentes.add(conta.getCli());
    }
    return clientes;
}
    
25.05.2015 / 21:12
0

Uses a method in the Bank class similar to setCli() of the Account class. Like this:

public class Banco {
    private ArrayList<Conta> contas;

    public Banco() {
        contas = new ArrayList<Conta>();
    }

    public void setConta(Conta conta) {
        contas.add(conta)
    }
}
    
25.05.2015 / 21:07