Pular para o conteúdo principal

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

ProgramaçãoLinguagens de programação
Código
qq860462
Banca
IV - UFG
Órgão
IF Goiano
Ano
2023
Nível
Médio
Cargo
CS-UFG - - Técnico de Tecnologia da Informação
Em um programa orientado a objetos foi implementada uma superclasse chamada Pessoa e duas subclasses de Pessoa chamadas TecnicoDeTI e TecnicoDeLab. Considerando 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 TecnicoDeTI?
  1. Ant q = 0; Iterator i = listaDePessoas.iterator(); TecnicoDeTI t; while (i.hasNext()) { t = (Pessoa) i.next(); if (t instanceof i) q++; }
  2. Bint q = 0;Iterator i = listaDePessoas.iterator();TecnicoDeTI t;while (i.hasNext()) {t = (Pessoa) i.next();if (t instanceof TecnicoDeTI)q++; }
  3. Cint q = 0;Iterator i = listaDePessoas.iterator();TecnicoDeTI t;while (i.hasNext()) {t = (Pessoa) i.next();if (t instanceof TecnicoDeTI)q++; }
  4. Dint q = 0;Iterator i = listaDePessoas.iterator();TecnicoDeTI t;while (i.hasNext())if (i instanceof t) q++;
Revelar gabarito e comentário

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

Link permanente: /questoes/qq860462