O erro que mostra é o seguinte:
The method registra(Tributavel) in the type CalcularDeImposto is not applicable for the arguments (Conta).
Já que o problema está na classe conta, vou colocar o código aqui:
public abstract class Conta {
protected double saldo;
private int agencia;
private int numero;
Cliente titular;
private static int total = 0;
public Conta (int agencia, int numero) {
Conta.total++;
this.agencia = agencia;
this.numero = numero;
this.saldo = 100;
System.out.println("Criando uma conta");
}
public void deposita (double valor) {
this.saldo += valor;
}
public boolean saca ( double valor) {
if(this.saldo >= valor) {
this.saldo -= valor;
return true;
}
return false;
}
public boolean transfere (double valor, Conta destino) {
if(this.saca(valor)) {
destino.deposita(valor);
return true;
}
return false;
}
Qual o problema? Desde já, Grato!
public double getSaldo() {
return this.saldo;
}
public int getAgencia() {
return this.agencia;
}
public void setAgencia(int agencia) {
if(agencia <= 0) {
System.out.println("Não pode ser criada");
return;
}
this.agencia = agencia;
}
public double getNumero() {
return this.numero;
}
public void setNumero(int numero) {
if(numero <=0) {
System.out.println("Não pode valor igual a 0");
return;
}
this.numero = numero;
}
public Cliente getTitular() {
return this.titular;
}
public void setTitular(Cliente titular) {
this.titular = titular;
}
public static int getTotal() {
return Conta.total;
}
}