3
respostas

[Bug] Nome do Titular em branco

Quando se compila o código e executa o método ListarContas();, o 'Nome do Titular' fica em branco.

Se notar no vídeo, isso também acontece com o exemplo do professor.

Até tentei resolver, mas ainda não deu certo... Não sei se é proposital e será resolvido no futuro. Se for o caso, perdão a impaciência..

Código compilado com as informações: Número da conta: 852
Número da agência: 2
Saldo inicial: 63
Titular: José
CPF: 8888888
Profissão: Dev

Número da conta: 852
Número da agência: 2
Titular:
Profissão: Dev

3 respostas

Matheus,

Minha experiência em manutenção de sistemas me diz que precisa verificar alguns pontos:

1º) O operador digitou o nome do titular no cadastramento da conta?

2º) A classe "Cliente" está recebendo corretamente a informação do nome do cliente?

namespace bytebank.Modelos.Conta
{
    public class Cliente
    {

        public string Cpf { get; set; }

        private string _nome;
        public string Nome
        {
            get
            {
                return _nome;
            }
            set
            {
                if (value.Length < 3)
                    Console.WriteLine("Nome do titular precisa ter pelo menos 3 caracteres.");

                _nome = value;
             }

        }
        //public string Nome { get; set; }
        public string Profissao { get; set; }

        public static int TotalClientesCadastrados { get; set; }

        public Cliente()
        {
            TotalClientesCadastrados = TotalClientesCadastrados + 1;
        }

        public Cliente(string cpf, string nome)
        {
            Cpf = cpf;
            Nome = nome;
        }

    }
}

3º) Na hora de printar na tela, está buscando a informação correta?

Dentro da classe "ContaCorrente":

public override string ToString()
{

    return $" === DADOS DA CONTA === \n" +
                    $"Número da Conta : {this.Conta} \n" +
                    $"Número da Agência : {this.Numero_agencia} \n" +
                    $"Saldo da Conta: {this.Saldo} \n" +
                    $"Titular da Conta: {this.Titular.Nome} \n" +
                    $"CPF do Titular  : {this.Titular.Cpf} \n" +
                    $"Profissão do Titular: {this.Titular.Profissao}\n\n";
}

Espero não ter esquecido de nada.

[]'s,

Fabio I.

Obrigado pela resposta Fábio!

Conferi aqui, e realmente estava faltando o _nome = value; no set do public string Nome na public class Cliente. Ao que tudo indica, isso também deve estar faltando no projeto inicial do curso que foi disponibilizado no ínicio, já que não mexi nessa parte.

De qualquer forma, muito obrigado!

[]'s

Matheus,

Modifica, teste e depois você volta o código. Pode experimentar sem problemas, não tenha medo de errar.

[]'s,

Fabio I.