Problema 1: Fundamentos de ArrayList

Tarefa 1: Inserção

Tacos Truck já está disponível na rua! Novos funcionários estão lutando para acompanhar todos os diferentes pedidos. Ajude-os a organizar todos os itens usando ArrayLists!

/*
Dan está pedindo tacos em sua loja favorita:
    - 2 pedidos de "carne assada"
    - 4 pedidos de "carnitas"
    - 1 pedido de "frango"
    - 2 pedidos de "birria"

    Retorne um ArrayList de todos esses elementos nessa ordem
*/

  1. Como você pode adicionar itens à lista?
  2. O que Dan deseja no pedido?

Tarefa 2: Obtendo elementos

Um restaurante que vende comida chinesa acaba de abrir nas proximidades. Um grande número de pedidos acabou de chegar e o gerente tem dificuldade em acompanhar tudo, então eles colocaram tudo em um ArrayList. Ajude a finalizar o programa para retornar a string fornecida em um determinado índice.

ArrayList<String> menu = new ArrayList<>(); 

menu.add("Pizza"); 
menu.add("Cachorro Quente"); 
menu.add("Hamburger"); 
menu.add("Cachorro Quente"); 

// Retorna "Pizza" pois é o item número 0 do cardápio
item = find(menu, 0);

  1. Como você pode percorrer a lista?
  2. Veja o menu de exemplo!

Tarefa 3: Removendo Elementos

O mesmo restaurante chinês tem um bug no código! Os pedidos foram duplicados aleatoriamente e o ArrayList é preenchido com cópias dos pedidos. Ajude o proprietário escrevendo um programa para remover as primeiras n ocorrências de um determinado pedido no ArrayList.

ArrayList<String> menu = new ArrayList<>(); 

menu.add("Pizza"); 
menu.add("Cachorro Quente"); 
menu.add("Hamburger"); 
menu.add("Pizza");
menu.add("Pizza");
menu.add("Cachorro Quente"); 

// Remova os dois primeiros pedidos de pizza
item = remove(menu,"Pizza", 2);

// O menu não será o seguinte array: {"Cachorro Quente", "Hamburger", "Pizza", "Cachorro Quente"}