1
resposta

Não consigo compilar p método Informacoes() no Program.cs, o que houve de errado?

Não consigo compilar o exercício 1 da aula 03 de Orientação a Objetos aparecer algo como uma exceção, poderiam me ajudar? Insira aqui a descrição dessa imagem para ajudar na acessibilidadeAqui a parte da exceção

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

1 resposta

Olá, Luiz!

Pela imagem que você compartilhou, parece que o erro que você está enfrentando é uma System.NullReferenceException. Isso geralmente ocorre quando você tenta acessar um membro (como um método ou uma propriedade) de um objeto que é null.

No seu caso, o erro está ocorrendo na linha que tenta acessar this.Titular.Nome dentro do método Informacoes() da classe Conta. Isso indica que o objeto Titular dentro da sua instância de Conta não foi inicializado (ou seja, está null).

Para resolver isso, você precisa garantir que um objeto Titular seja atribuído à propriedade Titular da sua Conta antes de chamar o método Informacoes(). No trecho de código que você forneceu, você criou um objeto Titular chamado titular1, mas não o associou à conta1.

Aqui está o que você precisa fazer:

Conta conta1 = new Conta();
conta1.NumeroConta = 01;
conta1.Agencia = "Banco do Brasil";
conta1.Saldo = 2000;

Titular titular1 = new Titular();
titular1.Nome = "Luiz Bearzi";
titular1.Cpf = "000-101-201-12";
titular1.Endereco = "Rua Pará 126";

// Aqui você precisa associar o titular à conta
conta1.Titular = titular1;

// Agora você pode chamar Informacoes() sem problemas
conta1.Informacoes();

Adicionando a linha conta1.Titular = titular1;, você está garantindo que a conta tenha um titular associado a ela, o que deve resolver o erro de NullReferenceException que você está enfrentando.

Espero que isso resolva o problema! Lembre-se de sempre inicializar seus objetos e atribuir as referências necessárias antes de tentar acessar seus membros. Bons estudos!