1
resposta

[Reclamação] Codigo com erro

No arquivo passado o construtor não aceita dois argumentos.É preciso alterar o arquivo original que está com erro.

public ContaCorrente(int numero_agencia) { Numero_agencia = numero_agencia; Conta = Guid.NewGuid().ToString().Substring(0, 8); Titular = new Cliente(); TotalDeContasCriadas++; }

void TesteArrayDeContasCorrentes() { ContaCorrente[] listaDeContas = new ContaCorrente[] { new ContaCorrente(874,"5679787-A"), new ContaCorrente(874,"4456668-B"), new ContaCorrente(874,"7781438-C"),

};

}

1 resposta

Olá, Adriana! Parece que você está tentando criar novas instâncias da classe ContaCorrente com dois argumentos, mas o construtor dessa classe só aceita um argumento, que é numero_agencia.

No código do exercício, o construtor da classe ContaCorrente foi definido assim:

public ContaCorrente(int numero_agencia)
{
    Numero_agencia = numero_agencia;
    Conta = Guid.NewGuid().ToString().Substring(0, 8);
    Titular = new Cliente();
    TotalDeContasCriadas++;
}

No entanto, na sua tentativa de criar um array de contas correntes, você está tentando passar dois argumentos para o construtor:

ContaCorrente[] listaDeContas = new ContaCorrente[]
{
    new ContaCorrente(874,"5679787-A"),
    new ContaCorrente(874,"4456668-B"),
    new ContaCorrente(874,"7781438-C"),
};

Para corrigir o problema, você precisará modificar o construtor da classe ContaCorrente para aceitar dois argumentos, se isso for permitido na sua atividade. Por exemplo:

public ContaCorrente(int numero_agencia, string conta)
{
    Numero_agencia = numero_agencia;
    Conta = conta;
    Titular = new Cliente();
    TotalDeContasCriadas++;
}

Depois disso, seu código para criar o array de contas correntes deverá funcionar corretamente.

Se a atividade não permitir a modificação do construtor, você precisará criar as contas correntes com um único argumento (o número da agência) e depois atribuir o número da conta separadamente. Por exemplo:

ContaCorrente[] listaDeContas = new ContaCorrente[]
{
    new ContaCorrente(874) { Conta = "5679787-A" },
    new ContaCorrente(874) { Conta = "4456668-B" },
    new ContaCorrente(874) { Conta = "7781438-C" },
};

Espero ter ajudado e bons estudos!