Producto de todos los demás números

Tienes un arreglo de enteros y, para cada índice, debes calcular el producto de todos los enteros excepto el que se encuentra en ese índice.

Crea una función que reciba un arreglo de enteros y devuelva un arreglo con los productos.

Ejemplos

Program.getProducts(new int[]{1, 7, 3, 4}) ➞ new int[]{84, 12, 28, 21}

Program.getProducts(new int[]{1, 2, 6, 5, 9}) ➞ new int[]{540, 270, 90, 108, 60}

Program.getProducts(new int[]{1, 2, 3, 0, 5}) ➞ new int[]{0, 0, 0, 30, 0}

Notas

No puedes usar la división, ya que podrías terminar dividiendo entre 0 y el universo llegaría a su fin.