Meu programa da uma erro dizendo que a classe GerenciadorDeImposto é menos acessivel do que a classe ITributavel, sublinhando o metodo adiciona em azul na classe GerenciadorDeImposto.
interface ITributavel
{
double CalculaTributos();
}
public class GerenciadorDeImposto
{
public double Total { get; private set;
}
public void Adiciona (ITributavel tributavel)
{
this.Total += tributavel.CalculaTributos();
}
}
private void button1_Click(object sender, EventArgs e)
{
ContaPoupanca cp = new ContaPoupanca();
Cliente eu = new Cliente();
GerenciadorDeImposto gerenciador = new GerenciadorDeImposto();
cp.cliente = eu;
cp.cliente.Nome="eu";
cp.Numero = 21;
cp.deposita(500);
cp.CalculaTributo();
gerenciador.Adiciona(cp);
MessageBox.Show("o total tributo é " + gerenciador.Total);
}