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
Componentes abertos e fechados
Podem ser facilmente estendidos, sem alterar os sistemas
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 ) |