Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Estou com dúvida no curso de Java e Orientação a Objetos, no exercício do capítulo Herança, reescrita e polimorfismo.

class Conta{ protected double saldo;

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

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

public void saca (double valor){ this.saldo -= valor; }

public double atualiza (double porcentagem){ return this.saldo += this.saldo * porcentagem; }

class ContaCorrente extends Conta {

public void atualiza (double porcentagem){ this.saldo += this.saldo (porcentagem 2); }

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

}

class ContaPoupanca extends Conta {

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

}

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

Conta c = new Conta(); ContaCorrente cCorrente = new ContaCorrente(); ContaPoupança cPoupanca = new ContaPoupanca

c.deposita(1000.00); cCorrente.deposita(2000.00); cPoupanca.deposite(1500.00);

c.atualiza(0.01); cCorrente.atualiza(0.01); cPoupanca.atualiza(0.01);

System.out.println(c.getSaldo()); System.out.println(cc.getSaldo()); System.out.println(cp.getSaldo());

}

}

Meu código é esse, e ele está dando erro lá na hora da chamada da classe deposita, ele da erro, ele só da erro no "c.deposita(1000.0);" Está dando que é ilegal o inicio da variável.

2 respostas
solução

´´´ Conta c = new Conta(); ContaCorrente cCorrente = new ContaCorrente(); ContaPoupança cPoupanca = new ContaPoupanca ´´´ Faltou um ponto e vírgula ao final da linha acima.

Putz, e olha que foi a primeira coisa que eu passei olhando, se não estava faltando nenhum ";", Obrigado.