Calcule o preço total dos produtos de supermercado

Crie uma função que receba um array de produtos de supermercado, calcule o preço total e o retorne como um número. Cada item do array inclui o produto, a quantidade e o preço, por exemplo:

new Grocery("Milk", 1, 1.50)

Exemplos

// 1 garrafa de leite:
Program.getTotalPrice(new Grocery[]{
  new Grocery("Milk", 1, 1.50)
}) ➞ 1.5

// 1 garrafa de leite e 1 caixa de cereais:
Program.getTotalPrice(new Grocery[]{
  new Grocery("Milk", 1, 1.50),
  new Grocery("Cereals", 1, 2.50)
}) ➞ 4

// 3 garrafas de leite:
Program.getTotalPrice(new Grocery[]{
  new Grocery("Milk", 3, 1.50)
}) ➞ 4.5

// Vários produtos de supermercado:
Program.getTotalPrice(new Grocery[]{
  new Grocery("Milk", 1, 1.50),
  new Grocery("Eggs", 12, 0.10),
  new Grocery("Bread", 2, 1.60),
  new Grocery("Cheese", 1, 4.50)
}) ➞ 10.4

// Alguns doces baratos:
Program.getTotalPrice(new Grocery[]{
  new Grocery("Chocolate", 1, 0.10),
  new Grocery("Lollipop", 1, 0.20)
}) ➞ 0.3

Observações

Pode haver um problema de precisão de ponto flutuante aqui...