Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — IV - UFG 2018

ProgramaçãoLinguagens de programação
Código
qq378832
Banca
IV - UFG
Órgão
AparecidaPrev
Ano
2018
Nível
Superior
Cargo
Analista de Tecnologia da Informação
A figura a seguir representa um Diagrama de Classes da UML.Imagem associada para resolução da questãoConsiderando que listaDePessoas se refere à lista de objetos do tipo Pessoa, qual dos seguintes trechos de código escritos em linguagem Java calcula e armazena corretamente na variável “q” a quantidade de objetos do tipo Analista?
  1. Aint q = 0; Iterator i = listaDePessoas.iterator();Analista a;while (i.hasNext()) {a = (Pessoa) i.next();if (a instanceof i) q++; }
  2. Bint q = 0; Iterator i = listaDePessoas.iterator();while (i.hasNext()if (i instanceof Analista) q++;
  3. Cint q = 0; Iterator i = listaDePessoas.iterator();Pessoa p;while (i.hasNext()) {p = (Pessoa) i.next();if (p instanceof Analista) q++; }
  4. Dint q = 0; Iterator i = listaDePessoas.iterator();Analista a;while (i.hasNext())if (i instanceof a) q++;
Revelar gabarito e comentário

GabaritoC — int q = 0; Iterator i = listaDePessoas.iterator(); Pessoa p; while (i.hasNext()) { p = (Pessoa) i.next(); if (p instanceof Analista) q++; }

Link permanente: /questoes/qq378832