none
csharp - cannot assign method group RRS feed

  • Pergunta

  • bom, não sei  lugar certo, estou iniciando no c# e escrevendo alguns arquivos para teste e me deparei com erro, que talvez possa parecer básico. Escrevi quatro classes separadas, no VS2013, mais não consigo compilar --

    Cannot assign to 'deposita' because it is a 'method group' --

    Cannot assign to 'saca' because it is a 'method group' --

    o código é esse;

    interface conta
    {
        void deposita(double valor);
        void saca(double valor);
        double saldo { get; set; }
    

    class contacorrente : conta
    {
        public double saldo { get; set; }
        private double taxadedeposito = 0.45;
        public void deposita(double valor)
        {
            this.saldo += valor - this.taxadedeposito;
        }
         public void saca(double valor)
        {
            this.saldo -= valor + this.taxadedeposito;
        }
    }
    

    class contapoupança : conta
    {
        public double saldo { get; set; }
        public void deposita(double valor)
        {
            this.saldo += valor;
        }
    
        public void saca(double valor)
        {
            this.saldo -= valor;
        }
    }
    

    class testaclasse { static void Main() {

    contacorrente c1 = new contacorrente(); contapoupança c2 = new contapoupança(); c1.deposita = (500); c2.deposita = (500); c1.saca = (100); c2.saca = (100); System.Console.WriteLine(c1.saldo); System.Console.WriteLine(c2.saldo); } }






       



    domingo, 3 de agosto de 2014 23:01

Todas as Respostas

  • Bom dia Tony,

    O seu código está gerando o erro porque você está atribuindo valor a um método. Abaixo está a correção do seu último trecho de código.

    class testaclasse
    {
        static void Main()
        {
            // Declaração das variáveis.
            double valorCC = 0;
            double valorCP = 0;
    
            // Criação de novas instâncias.
            contacorrente c1 = new contacorrente();
            contapoupança c2 = new contapoupança();
    
            // Operações.
            valorCC = c1.deposita(500);
            valorCP = c2.deposita(500);
            valorCC = c1.saca(100);
            valorCP = c2.saca(100);
    
            // Exibição do valor em tela.
            System.Console.WriteLine(valorCC.ToString());
            System.Console.WriteLine(valorCP.ToString());
        }
    }

    Abs.

    segunda-feira, 6 de outubro de 2014 12:40