mesmo implementando a regra para sacar 20 cents a mais do valor especificado, na hora de consultar o saldo após a transferência nada é alterado.
mesmo implementando a regra para sacar 20 cents a mais do valor especificado, na hora de consultar o saldo após a transferência nada é alterado.
Como está a sua classe "Conta"?
public abstract class Conta {
private Cliente titular;
double saldo;
private String agencia;
private int numero;
private static long total;
public String setNumero;
public Conta(String agencia, int numero) {
Conta.total ++;
this.agencia = agencia;
this.numero = numero;
}
abstract void depositar(double valor);
public boolean sacar(double valor) {
if (this.saldo >= valor ) {
this.saldo -= valor;
return true;
} else {
return false;
}
}
public boolean transfere(double valor, Conta destino) {
if(this.saldo >= valor) {
this.saldo -= valor;
destino.depositar(valor);
return true;
}
return false;
}
public double pegaSaldo() {
return this.saldo;
}
public int getNumero() {
return this.numero;
}
public void setNumero(int Numero){
if(Numero <= 0 ) {
System.out.println("Nao aceitamos valor menor ou igual"
+ " a zero");
return;
}
this.numero = Numero;
}
public void setTitular(Cliente titular) {
this.titular = titular;
}
public Cliente getTitular() {
return titular;
}
public static long getTotal() {
return Conta.total;
}
}
Está assim
sua classe parece estar certinha, mas vc nem chegou a chamar o método "sacar", por isso ele não aplicou a regra.