Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

nao compila

Não consegui entender pq o codigo abaixo nao compila

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Projeto
{
    public partial class Form1 : Form
    {
        public Conta conta;

        public Form1()
        {
            InitializeComponent();
        }


         private void Form1_Load(object sender, EventArgs e)
        {
            //codigo executado no inicio da aplicação

            this.conta = new ContaPoupanca();
            this.conta.Titular = new Cliente();
            this.conta.Titular.Nome = "Daniel";


            this.conta.Deposita(2000);            
            this.conta.Numero = 1;


            var gerenciadorDeImposto = new GerenciadorDeImposto();


            ContaPoupanca contaP = new ContaPoupanca();
            contaP.Deposita(100);
            ContaCorrente contaC = new ContaCorrente();
            contaC.Deposita(50);

            gerenciadorDeImposto.Adiciona(contaP); //funfa
            gerenciadorDeImposto.Adiciona(contaC); //funfa
            //gerenciadorDeImposto.Adiciona(this.conta); //NAO FUNFA



        }      
    }
}

Omiti alguns trechos para focar onde está o problema

6 respostas

Opa, acho que o código do GerenciadorDeImposto se faz necessário :).

Opa, esse é uma cópia exata do enunciado. Cópia e cola mesmo. Por isso não achei que fosse necessário.

De qualquer modo, estou copiando:

public class GerenciadorDeImposto
{
    public double Total { get; private set; }
    public void Adiciona(ITributavel tributavel)
    {
        this.Total += tributavel.CalculaTributo();
    }
}
solução!

Opa.

Já entendi o que eu fiz de errado. Vlw

Olá Daniel, sabe me dizer o que fez para corrigir? Estou com a mesma dúvida. Obrigado!!

Olá José.

Eu não sei onde tinha errado, faz muito tempo. Mas agora meu código está compilando normalmente. Sorry. Na proxima vez que isso acontecer, vou postar a solução aqui na mesma hora pros próximos alunos.

Abraço

Olá Daniel, na realidade, assim que setei minha classe Conta como publica, o problema resolveu.