Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Alterei o código saca na ContaCorrente, mas mesmo assim ele está compilando o método da classe mãe e não está descontando os 0,20 centavos. Obrigado pelo suporte.

public class Conta {

private double saldo;
private int agencia;
private int numero;
private Cliente titular; 
private static int total;

public Conta(int agencia, int numero) {
    total ++;
    this.agencia = agencia;
    this.numero = numero;
}
public void deposita (double valor) {
this.saldo += valor;    

} public boolean saca (double valor) { if (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.deposita(valor); return true; } return false; } public class ContaCorrente extends Conta {

public ContaCorrente(int agencia, int numero) {
    super(agencia, numero);

}

@Override
public boolean saca(double valor) {
    double valorASacar = valor + 0.2;
    return super.saca(valorASacar);
}

}

public class TesteContas {

public static void main(String[] args) {

    ContaCorrente cc = new ContaCorrente(111, 111);
    cc.deposita(100.0);

    ContaPoupanca cp = new ContaPoupanca(222, 222);
    cp.deposita(200.0);

    cc.transfere(10.0, cp);

    System.out.println("saldo cc " + cc.getSaldo());
    System.out.println("saldo cp " + cp.getSaldo());

}

}

3 respostas
solução!

Boa tarde, Zenildo! Como vai?

No seu código de teste na classe TesteContas vc não chegou a fazer nenhum saque. Experimente executar o código a seguir e me diga qual é a saída obtida:

public class TesteContas {
     public static void main(String[] args) {

          ContaCorrente cc = new ContaCorrente(111, 111);
          cc.deposita(100.0);

          cc.saca(10.0);

          System.out.println("saldo cc " + cc.getSaldo());

     }
}

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Oi Gabriel, é verdade. Os 0,20 centavos só serão descontados seu sacar. Testei e deu certo. Obrigado.

Por nada, Zenildo! Sempre que tiver qualquer dúvida é só mandar aqui no fórum da Alura!

Grande abraço e bons estudos, meu aluno!