class Banco {
  private Conta[]	contas;
  private int		indice;

  void cadastro(Conta c) {
    contas[indice] = c;
    indice = indice + 1;
  }  

  Conta procura(long num) {
    int		i = 1;
    boolean	achou = false;
    
    while ((! achou) & (i < indice)) {
      if (contas[i].num_conta() == num) achou = true;
      else i = i + 1;
    }
    if (achou == true) return contas[i];
    else return null;
  }

  void print_saldo(long num) {
    Conta	c;

    c = procura(num); 
    if (c == null) System.out.println("A conta " + num + " nao existe!");
    else c.print_saldo();
  }

  void debito(long num, double val) {
    int		pos;

    pos = this.posicao(num);
    if (pos == 0) System.out.println("A conta " + num + " nao existe!");
    else contas[pos].debito(val);    
  }

  int posicao(long num) {
    int		i = 1;
    boolean	achou = false;
    
    while ((! achou) & (i < indice)) {
      if (contas[i].num_conta() == num) achou = true;
      else i = i + 1;
    }
    if (achou == true) return i;
    else return 0;
  }

  Banco (int tamanho) {
    contas = new Conta[tamanho];
    indice = 1;
  }
}