Банкомат
Last updated
Last updated
Є 10 карток (звичайно ж, від 0 до 9 включно) повних якихось грошей (чисел). Ви маєте зняти з картки або покласти на неї вказану суму. І картку, і суму, вказує користувач.
Тобто ви пишете софт для банкомата
Має бути перевірка на коректність введених даних:
Картки — лише від 0 до 9.
Ліміт транзакції банкомата — 1000 (тобто від -1000 до 1000 грошей).
Якщо користувач ввів некоректне значення — треба перепитувати, доки не введе коректне.
транзакція на 0 грошей — це значення коректне ("я передумав: не хочу ні знімати готівку, ні поповнюватись, віддайте мені назад мою картку")
Коли робитимете валідацію вводу — не турбуйтесь про не-числа. На клавіатурі вашого банкомата є лише числа та знак "мінус"
Таким має бути результат на консолі, якщо від самого початку на всіх картках було б 0, і ми поклали б 100 грошей на третю картку:
Увага: за умовою, на початку роботи з банкоматом стан рахунків користувача такий:
[-123, 33, 0, 4500, -611, 44, 0, 0, -1, -85]
Виникли питання або труднощі? Зверніться за допомогою до Ш++.