Olá pessoal a minha dúvida é a seguinte, possuo uma classe abstrata Conta:
public abstract class Conta{
protected String Cliente;
protected double saldo;
protected double taxas;
void conta(String nome, double saldo){
this.Cliente = nome;
this.saldo = saldo;
}
void deposita (double valor)
{
if(valor > 0){
this.saldo += valor;
}
else
throw new IllegalArgumentException("ESSE SALDO NÂO PODE SER DEPOSITADO");
}
void saca (double valor){
if(valor > this.saldo){
throw new IllegalArgumentException("Saldo insuficiente");
}else {
this.saldo -= valor;
}
}
double getSaldo(){
return this.saldo;
}
abstract double taxa (double taxa);
}
Que tem duas filhas a ContaCorrente:
public class ContaCorrente extends Conta implements Tributavel{
@Override
double taxa (double taxa){
this.taxas += (taxa * 2);
return this.taxas;
}
@Override
public double calculaTributos() {
return this.getSaldo() * 0.01 + this.taxas;
}
}
e a ContaPoupança:
public class ContaPopança extends Conta{
@Override
double taxa (double taxa){
this.taxas += (taxa * 3);
return this.taxas;
}
}
Gostaria de saber porque não posso usar o construtor da classe mãe Conta, para iniciar valores na ContaCorrentes quando a inicializo:
public class Banco {
public static void main(String[] args) {
ContaCorrente cc = new ContaCorrente("matheus", 5465.21);
}
}
