Máquina de vendas
Sua tarefa é criar uma função que simule uma máquina de vendas.
Dada uma quantia de money (em centavos ¢ para simplificar) e um productNumber, a máquina de vendas deve exibir o nome correto do produto e devolver a quantidade correta de troco.
As moedas usadas para o troco são as seguintes: [500, 200, 100, 50, 20, 10]
O valor de retorno é um objeto com 2 propriedades:
product: o nome do produto selecionado pelo usuário.change: um array de moedas (pode estar vazio e deve ser ordenado em ordem decrescente).
Exemplos
vendingMachine(products, 200, 7) ➞ { product: "Crackers", change: [ 50, 20, 10 ] }
vendingMachine(products, 500, 0) ➞ "Enter a valid product number"
vendingMachine(products, 90, 1) ➞ "Not enough money for this product"Observações
- Os produtos são fixos e podem ser encontrados na aba Tests.
- Se
productNumberfor inválido (estiver fora do intervalo), você deverá retornar a string: "Enter a valid product number". - Se
moneynão for suficiente para comprar determinado produto, você deverá retornar a string: "Not enough money for this product". - Se não houver troco, retorne um array vazio como
change.