Orientação a Objetos

Programação 3: Orientação a Objetos e Java


Criação Dinâmica de Objetos

...

Conta conta1;

conta1 = new Conta(213427);

conta1.credito(500.87);

conta1.debito(45.00);

System.out.println(conta1.saldoConta());

....

 

Descrições de Classes

 

Classe de Bancos: Assinatura

class Banco {

void cadastro(Conta c) {}

void credito(long num, double val) {}

void debito(long num, double val) {}

double saldo(long num) {}

void transfere(long de, long para, double val) {}

Banco () {}

}

 

Classe de Bancos: Descrição

class Banco {

private Conta[] contas;

private int indice = 0;

void cadastro(Conta c) {

contas[indice] = c;

indice = indice + 1;

}

private Conta procura(String n) {

int i = 0;

boolean achou = false;

while ((! achou) && (i < indice)) {

if (contas[i].numero() == n) achou = true;

else i = i + 1;

}

if (achou == true) return contas[i];

else return null;

}

void debito(String num, double val) {

Conta c;

c = this.procura(num);

if (c != null) c.debito(val);

else System.out.println("Conta inexistente!");

}

}

 


Paulo Borba(phmb@di.ufpe.br) , Carlos Figueira Filho(csff@di.ufpe.br) e Sérgio Soares(scbs@di.ufpe.br )