Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Códigos em Java — CESGRANRIO 2021

TI - Desenvolvimento de SistemasCódigos em Java
Código
cg056192
Banca
CESGRANRIO
Órgão
BASA
Ano
2021
Cargo
Tec Cien ( )
A classe Queue a seguir é uma implementação parcial do tipo abstrato de dados Fila.   import java.util.ArrayList;   public class Queue<ELM> {   private ArrayList<ELM> lst=new ArrayList<ELM>();   public boolean isEmpty() { return lst.isEmpty(); }   public void enqueue(ELM s) { }   public ELM dequeue() { } }   Nesse contexto, qual implementação dos métodos enqueue() e dequeue() completa a classe Queue, de modo que todos os elementos inseridos em uma fila possam ser recuperados de acordo com a propriedade FIFO?
  1. Apublic void enqueue(ELM s) {  lst.add(s); }   public ELM dequeue() {  if(!lst.isEmpty())       return lst.get(0);  else       return null; }
  2. Bpublic void enqueue(ELM s) {  lst.add(0,s); }   public ELM dequeue() {  if(!lst.isEmpty())      return lst.remove(lst.size()-1);  else      return null; }
  3. Cpublic void enqueue(ELM s) {  lst.add(0,s); }   public ELM dequeue() {  if(!lst.isEmpty())      return lst.remove(0);  else      return null; }
  4. Dpublic void enqueue(ELM s) {  lst.add(s); } public ELM dequeue() {  if(!lst.isEmpty())      return lst.remove(lst.size()-1);  else      return null; }
  5. Epublic void enqueue(ELM s) {  lst.add(lst.size(),s); } public ELM dequeue() {  if(!lst.isEmpty())      return lst.remove(lst.size()-1);  else      return null; }
Revelar gabarito e comentário

GabaritoB — public void enqueue(ELM s) {  lst.add(0,s); }   public ELM dequeue() {  if(!lst.isEmpty())      return lst.remove(lst.size()-1);  else      return null; }

Link permanente: /questoes/cg056192