sobre a colocação de dinheiro na máquina

sobre a colocação de dinheiro na máquina

por Igor dos Santos Montagner -
Número de respostas: 1
Pelo que ví no enunciado, cada recebimento representaria uma nota ou moeda.
Mas o que acontecería se um usuário digitasse, por exemplo, 230?
Ele receberia uma nota de 2, uma moeda de 25 e uma de 5 ou rejeitaria a entrada?

se ele aceitar essa entrada acho que já resolve o problema do troco comentado anteriormente, já que ele vai sempre achar a menor quantidade de moedas no valor entrado pelo usuário. (sobre ter troco em moedas de 10 mas querer usar uma de 25, sendo que a máquina não possui moedas de 5);

Em resposta à Igor dos Santos Montagner

Re: sobre a colocação de dinheiro na máquina

por Francisco Reverbel -
A máquina rejeitaria a entrada, pois o inteiro digitado deve ser o valor em centavos de uma cédula ou moeda. Veja o exemplo abaixo, no qual aparecem tanto a entrada digitada (mostrada em negrito) e a saída do programa.

======= Interações com usuários =======
320
Entrada inválida
100
recebimento de 100 (saldo do usuário: 100)
100
recebimento de 100 (saldo do usuário: 200)
120
Entrada inválida
100
recebimento de 100 (saldo do usuário: 300)
20
Entrada inválida
10
recebimento de 10 (saldo do usuário: 310)
10
recebimento de 10 (saldo do usuário: 320)
-3
venda de Toblerini (preco: 320, saldo do usuário: 0)