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!