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

Dúvida nos modificadores de acesso - Métodos Abstratos

Como no exercício pede para deixar o método atualiza abstrato, porém ao deixar ele abstrato o correto q a ContaPoupanca mostrasse um erro mas o erro é mostrado no próprio método atualiza na classe Conta

public abstract class Conta {
    protected double saldo;
    private double limite;
    String titular;
    int agencia;
    int numero;
    private static int numeroIncremental = 1;

    public static int getNumeroIncremental() {
        return numeroIncremental;
    }

    public Conta() {
        this.numero = numeroIncremental;
        numeroIncremental++;
    }

    public void saca(double valor) throws Exception {
        if (saldo >= valor) {
            this.saldo -= valor;
        } else {
            throw new SaldoInsuficienteException(saldo);
        }
    }

    public void deposita(double valor) {
        this.saldo += valor;
    }

    public void setLimite(double novoLimite) {
        this.limite = novoLimite;
    }

    private String titular() {
        return titular;
    }

    public void setTitular(String titular) {
        this.titular = titular;
    }

    public double getSaldo() {
        return this.saldo;
    }

    public abstract void atualiza(double taxaSelic) {     \\ERRO AQUI (ABSTRACT METHOS DO NOT SPECIFY A BODY )
    }

}



public class ContaPoupanca extends Conta {

    public void atualiza(double taxa) {
        this.saldo += this.saldo * taxa * 3;
    }

    public void deposita(double valor){
        this.saldo += valor - 0.10;
    }

}
2 respostas
solução!

O erro está lhe dizendo que métodos abstratos não possuem "corpo". Você precisa trocar as chaves por ponto e virgula:

public abstract void atualiza(double taxaSelic);

rsrsrs

Obrigado .... fico até envergonhado agora

Problema Resolvido