Meu código se chama Conta.java e não estou conseguindo superar os seguintes erros de compilação:
non- static variable this connot be referenced from a static context
illegal static declaration in inner class conta.TestaContas
public static void main (String[]args) {
modifier "static" is only allowed in constant variable declarations.
Vi uma dúvida muito similar no fórum, mas o conteúdo dela não resolveu meu problema. Eu deixei apenas a classe Conta como public enquanto que a classe TestaContas não. Também tentei compilar a classe TestaContas separadamente, mas tb não funciona, segue meu código:
public 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 void atualiza(double taxa){
this.saldo += this.saldo*taxa;
}
class ContaCorrente extends Conta {
public void atualiza(double taxa){
this.saldo += this.saldo*(taxa*2);
}
}
class ContaPoupanca extends Conta {
public void atualiza(double taxa){
this.saldo += this.saldo*(taxa*3);
}
public void deposita(double valor) {
this.saldo += saldo+(valor - 0.10);
}
}
class TestaContas {
public static void main(String[] args) {
Conta c = new Conta();
ContaCorrente cc = new ContaCorrente();
ContaPoupanca cp = new ContaPoupanca();
c.deposita(1000);
cc.deposita(1000);
cp.deposita(1000);
c.atualiza(0.01);
cc.atualiza(0.01);
cp.atualiza(0.01);
System.out.println(c.getSaldo());
System.out.println(cc.getSaldo());
System.out.println(cp.getSaldo());
}
}
}