Problema 1: Fundamentos de Queue

Tarefa 1: Limpando a Queue para novos pedidos

Um novo restaurante foi adicionado ao Nuevo Eats! Novos pedidos estão chegando e a Queue (Fila) está inundada de pedidos! A popularidade dos diferentes tacos cresceu rapidamente e o restaurante está sobrecarregado. Procure uma maneira de limpar todos os elementos para salvar o restaurante!

  1. Como você pode iterar atráves da Queue?
  2. Tente limpar a fila à medida em que você avança!
  3. Veja o menu de exemplo!

// Isso usa uma lista como organizadora da fila.
Queue<String> orders = new PriorityQueue<>();

orders.add("Taco de Peixe");
orders.add("Taco de Carne");
orders.add("Taco de Frango");
orders.add("Taco de Peixe");
orders.add("Taco de Carne");

Iniciar Replit

Tarefa 2: Usando a Priority Queue para encontrar o preço mínimo

Um restaurante está usando uma Priority Queue (fila prioritária) para gerenciar pedidos. O restaurante deseja poder analisar os pedidos com base nos preços para preparar melhor as refeições que está preparando. Especificamente, eles gostariam de encontrar o enésimo preço mínimo atualmente em sua lista. Escreva uma função que analise a fila de pedidos e retorne o enésimo preço mínimo.

  1. Como você garantirá que a lista esteja em ordem?
  2. O que torna mais fácil encontrar o preço mínimo?
  3. E se eles estiverem procurando o 5º preço mínimo (ou mais baixo)?

Iniciar Replit