Questão 56 — UNIRIO 2019 Cesgranrio

Estruturas de DadosPilhasAnalista de Tecnologia da Informação

Um grupo de desenvolvedores resolveu criar a sua própria biblioteca para compartilhar implementações de estruturas de dados típicas. A primeira dessas estruturas é uma pilha. Para tal, eles definiram a seguinte interface: public interface Pilha<E> { E pop(); void push(E o); boolean isEmpty(); } Para não perderem muito tempo, resolveram reutilizar o máximo de código possível das bibliotecas nativas de Java. Assim sendo, decidiram utilizar a classe ArrayList do pacote java.util. Por último, criaram a seguinte classe para implementar a interface Pilha: import java.util.ArrayList; public class PilhaLib <E> extends ArrayList <E> implements Pilha <E> { public void push(E o) { super.add(o); } public E pop() { return super.remove(size()-1); } public boolean isEmpty() { return super.isEmpty(); } } Qual padrão de projeto foi empregado na implementação da classe PilhaLib?

  1. AStrategy
  2. BAbstractFactory
  3. CClass Adapter
  4. DMediator
  5. EObject Adapter 17

Gabarito oficial: C

Quer saber por quê? Com conta no Certamine esta questão vem com explicação, comentários de quem também estuda, e entra no seu histórico de acertos — ligada ao tópico do seu edital.

Criar conta grátis
Questão 56 da prova aplicada pela Cesgranrio para o UNIRIO em 2019. Enunciado e gabarito são de autoria da banca examinadora, reproduzidos aqui para fins de estudo.