public class clienteBanco {
// Variável estática (apenas para referência de métodos)
static float taxa_transacao = 0.01F; // equivale 1%
// Construtor
clienteBanco (String pNome, int pConta, float pSaldo){
[Link] = pNome;
[Link] = pConta;
[Link] = pSaldo;
}
// Sobrecarga de construtor sem valor de saldo
clienteBanco (String pNome, int pConta){
[Link] = pNome;
[Link] = pConta;
[Link] = 200;
}
// Sobrecarga padrão sem nenhuma variável
clienteBanco (){
// Método de Saque
void realizaSaque (float s) {
saldo = saldo - s;
}
// Método de visualização do saldo
float requisitaSaldo () {
return saldo;
}
// Método para fazer depósito de saldo
void realizaDeposito(float pValor){
saldo = saldo + pValor * (1 - taxa_transacao)
}
// Método para transferência Bancária (reutilizando outros métodos)
void transferenciaBancaria(float pValor, clienteBanco pBeneficiairo){
realizaSaque(pValor);
[Link](pValor);
}
// Mesmo método mas sem reaproveitar outros métodos
void transferenciaBancaria2(float pValor, clienteBanco pBeneficiairo){
saldo = saldo - pValor;
[Link] = [Link] + pValor;
}