Оплата в автомате
Последний шаг: оплата. Новая переменная paid говорит, сколько денег водитель внёс в автомат: купюру в 20 EUR. Автомат выводит, сколько внесено, и выдаёт сдачу. В нём есть купюры по 5 EUR, монеты по 2 EUR и монеты по 1 EUR, и сдачу он выдаёт как можно меньшим числом денежных знаков: столько купюр, сколько помещается, затем монеты по 2 EUR, а остаток — монетами по 1 EUR. Для нашей машины вывод заканчивается так:
Стоимость: 6 EUR
Внесено: 20 EUR
Сдача: 14 EUR
Купюр по 5 EUR: 2
Монет по 2 EUR: 2
Монет по 1 EUR: 0Когда денег не хватает, автомат ничего не возвращает и выводит, сколько не хватает: Не хватает: 1 EUR, если водитель внёс только 5 EUR. А когда стоянка бесплатна, автомат возвращает все деньги.
Подсказка: сколько купюр по 5 EUR поместится в сдаче и сколько останется после них? На такие вопросы вы уже отвечали с помощью / и %.
Это весь проект. Пройдя всего три урока, вы написали программу настоящего автомата оплаты: она считает с целыми числами, принимает решения с помощью условий и выводит понятный чек. В следующем уроке, о циклах, вы научитесь заставлять программу повторять инструкции, чтобы она могла, например, рассчитать стоимость для всех машин, которые выехали с парковки за день.
Задание
- 1
Выведите, сколько внесено и какая сдача. Когда денег не хватает, выведите вместо этого, сколько не хватает.
- 2
Под сдачей выведите, сколько купюр и монет каждого вида возвращает автомат.