Considerando a unidade de compilação Java apresentada, adapt...
Próximas questões
Com base no mesmo assunto
Ano: 2007
Banca:
CESPE / CEBRASPE
Órgão:
TRE-AP
Prova:
CESPE - 2007 - TRE-AP - Analista Judiciário - Tecnologia da Informação |
Q168224
Programação
Considerando a unidade de compilação Java apresentada, adaptada de Barnes e Kölling, julgue os itens a seguir acerca das ações que ocorrerão durante a execução do método main da classe StackTest.
I Serão criadas três instâncias da classe LinkEntry, uma instância da classe Stack e uma instância da classe StackTest.
II A variável top da instância de Stack apontada pela variável list do método main da classe StackTest conterá o valor null, imediatamente antes do final da execução do referido método main.
III Os métodos full e peek não serão executados.
IV Os nomes “Joao”, “Maria” e “José” serão impressos no console, nessa ordem.
V Para cada instância de LinkEntry criada, existe uma instância correspondente da classe String.
Estão certos apenas os itens
I Serão criadas três instâncias da classe LinkEntry, uma instância da classe Stack e uma instância da classe StackTest.
II A variável top da instância de Stack apontada pela variável list do método main da classe StackTest conterá o valor null, imediatamente antes do final da execução do referido método main.
III Os métodos full e peek não serão executados.
IV Os nomes “Joao”, “Maria” e “José” serão impressos no console, nessa ordem.
V Para cada instância de LinkEntry criada, existe uma instância correspondente da classe String.
Estão certos apenas os itens
Comentários
Veja os comentários dos nossos alunos
I) Errada, não é criada nenhuma instância da classe StackTest, somente o médoto main é executado, mas não é criado nenhuma instância dela.
II) Certo, ao final do método main, as execuções do método pop terão removido todos os 3 elementos da pilha e o topo será nulo.
III) Certo, em nenhum momento do método main, essas funções são chamadas.
IV) Errado, o método pop tira o último adicionado, ou seja, a ordem será José, Maria e Joao.
V) Na verdade eu pensei que estava errada pois para cada instância de LinkEntry há uma instância de Object e não de String, mas durante o método main, todos os elementos adicionados são String, então os atributos Objects se transformam em String.
II) Certo, ao final do método main, as execuções do método pop terão removido todos os 3 elementos da pilha e o topo será nulo.
III) Certo, em nenhum momento do método main, essas funções são chamadas.
IV) Errado, o método pop tira o último adicionado, ou seja, a ordem será José, Maria e Joao.
V) Na verdade eu pensei que estava errada pois para cada instância de LinkEntry há uma instância de Object e não de String, mas durante o método main, todos os elementos adicionados são String, então os atributos Objects se transformam em String.
Seria interessante o pessoal melhorar a qualidade dessas imagens. Complicado ler um código assim,
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo