2
respostas

Composicao de Classes

Criei uma classe chamada conta, que possui os atributos: nome, agencia, saldo e depois criei outra classe chamada cliente, que possui como atributos nome, rg, endereco. Instanciei uma conta, depois instanciei um cliente e quando tento mostrar na tela o rg utilizando o seguinte codigo me da um erro: ```

Conta conta = new Conta();

Cliente cliente = new Cliente();

conta.cliente.rg = "002.334.853";

MessageBox.Show("O RG do titular da conta é: " + conta.cliente.rg); `` O erro que me aparece é: NullReferenceException was unhandled apontando para conta.cliente.rg = "002.334.853";

2 respostas

Aparentemente você não instanciou a propriedade cliente na classe conta.

Tenta fazer conta.cliente = new Cliente();

ou conta.cliente = cliente; passando o cliente que você já criou.

Fazendo isso, quando vc tentar acessar conta.cliente,rg, você não tomará uma NullReferenceException.

A sua classe conta não contem a classe cliente, você deve aplicar um conceito de OO chamado composição as suas classes, para que a sua conta contenha o cliente e assim o atributo rg! um exemplo simpes é você declarar um atributo do tipo Cliente var; na sua classe Conta!