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

Quando chamo o metodo Remover, vem erro da classe ContaCorrente

Somente quando chamo o metodo remover, exceção de referencia nula

System.NullReferenceException: 'Object reference not set to an instance of an object.'

https://github.com/LuoArkantos/CSharp-Arrays.git

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

CONSEGUI RESOLVER MAS AINDA É UM MISTERIO PRA MIM.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Na linha 50, no WriteLine onde inserimos conta, eu só atribui um dado específico para ser mostrado, e então deu certo. Onde era {conta} passou a ser {conta.Numero_Agencia}, e adicionei também o numero da conta para ficar mais legal. como mostro abaixo

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Sendo esta a saída no console:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

MAS SE MESMO ASSIM VOCÊS DESCOBRIREM O PORQUÊ DO ERRO NA CLASSE CONTA CORRENTE, POR FAVOR ME EXPLICAR PQ EU RESOLVI NA CAGADA KKKKKK Otimo dia colegas e professores.

Olá, Luiz. Tudo bom?

Não sei como isso funciona em C#, se é a mesma coisa ou não, mas em C++, quando queremos printar no terminal algum objeto ou tipo complexo (que criamos), precisamos definir COMO que o print deve ser executado fazendo um operator overload (sobrecarga) do << (que é +- a ideia do writeline). Uma possível solução pode ser encontrada nesse post da Alura: https://www.alura.com.br/videos/classe-object-c--c1588

Envolveria você incluir um override do método toString() na ContaCorrente:

public override string ToString()
{
    return $"Conta: {this.Conta}, \n" +
           $"Agência: {this.Agência}, \n" +
           $"Indice: {this. Indice}, \n";
}

Algo assim.

solução!

Bom dia Luiz, tudo na Paz?

Camarada o erro é porquê no método ele estava acessando uma referência a objeto que não existia, acredito que antes de você chamar o método de remover deva ter instanciado a referência que seria utilizada. Mas em programação acontece essas mágicas as vezes.

Espero que tenha ajudado e, qualquer coisa, estamos à disposição!

Abraços e bons estudos 😄


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