O Cardápio

Armazenamento de informações do restaurante

Vamos relembrar o array de restaurantes que fizemos anteriormente na seção de arrays.

Quatro caixas alinhadas horizontalmente. A primeira contém “Burger King”, a segunda contém “Chipotle”, a terceira contém “Panda Express” e a quarta contém “…”. Abaixo, está escrito: Índice 0 contém: “Burger King”; Índice 1 contém: “Chipotle”; …

Como você pode ver, esse conjunto contém todos os diferentes restaurantes do nosso aplicativo. Agora, vamos tentar fazer com que cada restaurante contenha uma variedade de todos os itens do cardápio. Se feito corretamente, o elemento 0 do nosso array, “Burger King”, deve agora conter seus respectivos itens de cardápio. Pode ser algo assim:

As mesmas quatro caixas alinhadas horizontalmente vistas anteriormente. Sob elas, um array 2D, onde na primeira coluna temos “Whooper”; “Nuggets”; “Fritas”, na segunda coluna, temos “Burrito”, “Tacos”, “Bowl”, enquanto na terceira e quarta coluna, apenas reticências. Ao lado direito, o texto: O índice do restaurante corresponde ao índice de seu array dos itens do menu. Se nós quisermos pedir nuggets, temos que saber o índice do Burger King array (0) e o índice do item do menu (1). Usando esta informação, nós saberemos que nuggets estão na posição [0][1] do Array 2D.

Como você pode ver, o elemento 0 deve ser nosso array do Burger King. Assim como nos nossos arrays 1D, indexamos a zero os itens de nosso array. Se quiséssemos fazer um pedido de um Whopper, simplesmente chamaríamos Restaurante[0][0]. Isso chamaria nosso array do Burger King e o primeiro elemento desse array, o que é incrível. Se quiséssemos batatas fritas em nosso array, chamaríamos Restaurante[0][2].

Pergunta: Se quiséssemos pedir frango com laranja e frango com laranja fosse o décimo elemento de nosso array do Panda Express, como poderíamos acessar esse elemento?

Se você respondeu Restaurante[2][9], então você acertou! Panda Express é o terceiro array [2] e frango com laranja é o décimo elemento [9].