Obrigada, Emerson!
Foi falta de atenção minha mesmo!
public class Conta {
protected double saldo;
protected String nome;
protected int agencia;
public Conta(String nome, double saldo, int agencia) {
this.saldo = saldo;
this.nome = nome;
this.agencia = agencia;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getAgencia() {
return agencia;
}
public void setAgencia(int agencia) {
this.agencia = agencia;
}
public double getSaldo() {
return saldo;
}
public void atualiza(double taxa) {
this.saldo += this.saldo * taxa;
}
public void saca(double valorASerSacado){
if (valorASerSacado >= this.saldo) {
System.out.println("Saldo insuficiente para saque!");
} else {
this.saldo = this.saldo - valorASerSacado;
}
}
public void imprime() {
System.out.println(nome);
System.out.println(agencia);
System.out.println(saldo);
}
}
public class ContaCorrente extends Conta{
public ContaCorrente(String nome, double saldo, int agencia) {
super(nome, saldo, agencia);
}
}
public class ContaPoupanca extends Conta{
public ContaPoupanca(String nome, double saldo, int agencia) {
super(nome, saldo, agencia);
}
public void atualiza(double taxa){
this.saldo += this.saldo * taxa * 3;
}
}
public class TestaConta {
public static void main(String[] args) {
Conta conta = new Conta("Mauricio", 400.5, 123);
ContaCorrente cc = new ContaCorrente("Mariana", 300.0, 154);
ContaPoupanca cp = new ContaPoupanca("Luíz", 585.0, 187);
conta.imprime();
cc.imprime();
cp.imprime();
}
}