3
respostas

Resultado de teste é o mesmo

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidademesmo 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.

3 respostas

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.