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

Método que retorna o Array de contas

Criei o método "ArrayDeContas" para devolver o array. Porém dá o seguinte erro: Cannot convert method group 'ArrayDeContas' to non-delegate type 'Conta[]'. Did you intend to invoke the method?"

    class Banco
    {
        int index = 1;
        Conta[] contas = new Conta[10];
        public void Adiciona(Conta conta)
        {
            this.contas[index] = conta;
            index++;
        }

        public Conta[] ArrayDeContas()
        {
            return this.contas;
        }
    }

        private void button4_Click(object sender, EventArgs e)
        {
            Conta c1 = new Conta();
            c1.Deposita(10);
            Conta c2 = new Conta();
            c1.Deposita(100);
            ContaPoupanca cp1 = new ContaPoupanca();
            cp1.Deposita(200);

            Banco banco = new Banco();

            banco.Adiciona(c1);
            banco.Adiciona(c2);
            banco.Adiciona(cp1);

            Conta[] contas = banco.ArrayDeContas;

            foreach (Conta conta in contas)
            {
                MessageBox.Show("Saldo da Conta: "+conta.Saldo);
            }
        }
2 respostas
solução!

Oi, Davidson!

Faltaram os parêntesis! Veja:

Conta[] contas = banco.ArrayDeContas();

Muito Obrigado Arthur! Deus te abençoe!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software