Considerando a unidade de compilação Java apresentada, adapt...

Próximas questões
Com base no mesmo assunto
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
Alternativas

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.
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