1
resposta

Questão de aula

class Endereco { String rua; } class Pessoa { String nome; String cpf; Endereco endereco; }

class Empresa { String razaoSocial; String cnpj; Endereco endereco; }

void main() { Pessoa fernando = Pessoa(); fernando.nome = "Fernando"; fernando.endereco = "Alameda 15" }

A resposta dada como certa é a letra A: Ele deveria ter feito fernando.endereco.rua = “Alameda 15”.

Mas ele deveria passar o objeto criado a partir da classe Endereco

class Endereco { String rua; } class Pessoa { String nome; String cpf; Endereco endereco; }

class Empresa { String razaoSocial; String cnpj; Endereco endereco; }

void main() {

Endereco fernandoR = Endereco() ..rua = 'teste';

Pessoa fernando = Pessoa(); fernando.nome = "Fernando"; fernando.endereco = fernandoR;

print(fernando.endereco.rua); }

1 resposta

Para ficar totalmente sem erros, o código deveria instanciar todos os objetos String e também os objetos de Classe Endereço. class Endereco { String rua = ""; }

class Pessoa { String nome = ""; String cpf = ""; Endereco endereco = Endereco(); }

class Empresa { String razaoSocial = ""; String cnpj = ""; Endereco endereco = Endereco(); }

void main() { Endereco ferEnd = Endereco(); Pessoa fernando = Pessoa(); fernando.nome = "Fernando"; ferEnd.rua = "Alameda 15";

fernando.endereco = ferEnd; } Da forma como colocou, está correto, mas é necessário instanciar para o código ficar ok. A resposta "a" não está incorreta, mas pode ser que o foco não seja a questão de instanciar, mas sim a forma de acessar a variável dentro do objeto.