2
respostas

Erros de argumento

Queria entender o motivo do meu codigo estar dando erro, sendo que esta igual ao da aula.

// código anterior omitido

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

    for (int i = 0; i < listaDeContas.Length; i++)
    {
        ContaCorrente contaAtual = listaDeContas[i];
        Console.WriteLine($"Índice{i} - Conta:{contaAtual.Conta}");
    }
}

TestaArrayDeContasCorrentes();
2 respostas

Olá, Davi. Tudo bem?

De erro só encontrei um problema relacionado a um pequeno detalhe na sintaxe. No trecho onde você inicializa o array listaDeContas, está faltando um ponto e vírgula ; no final da declaração do array. Isso é necessário para que o compilador entenda que a declaração terminou.

Aqui está o trecho corrigido:

void TestaArrayDeContasCorrentes()
{
    ContaCorrente[] listaDeContas = new ContaCorrente[]
    {
        new ContaCorrente(874, "5679787-A"),
        new ContaCorrente(874, "4456668-B"),
        new ContaCorrente(874, "7781438-C")
    }; // Adicionei o ponto e vírgula aqui

    for (int i = 0; i < listaDeContas.Length; i++)
    {
        ContaCorrente contaAtual = listaDeContas[i];
        Console.WriteLine($"Índice{i} - Conta:{contaAtual.Conta}");
    }
}

TestaArrayDeContasCorrentes();

Depois de adicionar o ponto e vírgula, salve o arquivo e tente executar o código novamente. Esse pequeno ajuste deve resolver o erro de compilação que você está enfrentando.

Se persistir, manda mais detalhes e mais trechos do código.

Espero ter ajudado e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Fala irmão, vai no arquivo ContaCorrente.cs e lá embaixo adiciona "string conta" no construtor da conta corrente

public ContaCorrente(int numeroagencia, string conta)
{
    Numeroagencia = numeroagencia;
    Conta = Guid.NewGuid().ToString().Substring(0, 8);
    Titular = new Cliente();
    TotalDeContasCriadas++;
}