Банкомат

Є 10 карток (звичайно ж, від 0 до 9 включно) повних якихось грошей (чисел). Ви маєте зняти з картки або покласти на неї вказану суму. І картку, і суму, вказує користувач.

Тобто ви пишете софт для банкомата 😉

Має бути перевірка на коректність введених даних:

  • Картки — лише від 0 до 9.

  • Ліміт транзакції банкомата — 1000 (тобто від -1000 до 1000 грошей).

  • Якщо користувач ввів некоректне значення — треба перепитувати, доки не введе коректне.

  • транзакція на 0 грошей — це значення коректне ("я передумав: не хочу ні знімати готівку, ні поповнюватись, віддайте мені назад мою картку")

Коли робитимете валідацію вводу — не турбуйтесь про не-числа. На клавіатурі вашого банкомата є лише числа та знак "мінус" 😉

Таким має бути результат на консолі, якщо від самого початку на всіх картках було б 0, і ми поклали б 100 грошей на третю картку:

Поточна картка: 3
Сума транзакції: 100
Стан рахунків: 0, 0, 0, 100, 0, 0, 0, 0, 0, 0
Загальний баланс: 100

Увага: за умовою, на початку роботи з банкоматом стан рахунків користувача такий: [-123, 33, 0, 4500, -611, 44, 0, 0, -1, -85]

Виникли питання або труднощі? Зверніться за допомогою до Ш++.

Last updated