Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Банкомат...
- // Позначка ** - обозначає, що не треба в це заглиблюватися зараз, достатньо ознайомитись.
- var card = [] // cards краще масиви іменувати у множині, бо ж це якась кількість елементів, в даній задачі карток
- var sum = [] // хм. а для чого цей масив.. далі побачимо.
- // ** Доречи замість var можна і краще використовувати let.
- let i = 0
- while (i < 10) {
- card[i] = i // тобто сума на карті буде дорівнювати її порядковому номеру, так на карті 9 буде 9 одиниць грошей
- i++ // аааа, так це не сума тут зберігається, а дарма. Нижче поясню, хоча ви вже здагодались, мабуть.
- } // не впевнена, що треба було заповняти цифрами перший масив... ))
- /* Кожний елемент масиву має індекс (порядковий номер, що вказуємо у квадратних дужках) та саме якесь значення, що зберігається в цьому елементі, наче річ у комірці схову, тобто будь-яке потрібне вам значення, наприклад 4, ми можемо зберігати у якомусь елементі масиву наприклад з індексом 2, ось так: arrayName[2] = 4 . Таким чином за для створення нумерованої кількості карток достатньо одного масиву - cards, кількість грошей на картці номер N - це буде значення елементу cards[N].
- **Щоб задати розмір масиву можна використати його властивість з ім'ям length:
- https://developer.mozilla.org/uk/docs/Web/JavaScript/Reference/Global_Objects/Array/length */
- i=0
- while (i < 10) {
- sum[i] = 0 // тобто тут зберігаються суми на картках, якщо я вірно зрозумів, а навіщо тоді card, хтось зайвий.
- i++
- }
- let k = 0
- card[k] = +prompt ("Вкажи номер карти від 0 до 9");
- while (card[k] < 0 || card[k] > 9) { // додав пробіли між операторами та операндами, а ще перед фігурною дужкою
- card[k] = +prompt ("Вкажи номер карти від 0 до 9");
- } // поправив індентацію
- k = card[k]
- sum[k] = +prompt ("Вкажи суму коштів від -1000 до 1000");
- while (sum[k] > 1000 || sum[k] < -1000) { // додав пробіли згідно код-стайлу
- sum[k] = +prompt ("Вкажи суму коштів від -1000 до 1000");
- }
- console.log(sum)
- console.log ("На вашій карті № " + card[k] + " "+ sum[k] +" грн." )
- // трохи підправив стиль.
- // ** Краще не економте на змінних, а ще давайте їм такі імена, які б пояснювали за для чого ця змінна використовується, наприклад:
- let cardNumber; // змінна для номера картки, та це можна зрозуміти з її ім'я
- do { // блок вводу та валідації
- cardNumber = +prompt ("Вкажи номер карти від 0 до 9");
- } while (cardNumber < 0 || cardNumber > 9); // для повтору запиту вводу зручно використати do .. while
- let payment;
- do {
- payment = +prompt ("Вкажи суму коштів від -1000 до 1000");
- } while (payment > 1000 || payment < -1000);
- cards[cardNumber] = payment; // тепер на корректному номері корректна сума.)
- // крапку з комою краще ставити стабільно, бо для багатьох мп її присутність обов'язкова. алгоритм норм, але переосмисліть
- // використання масивів - це буде просто, бо ви дещо ускладнили , а тепер спростіть свою уяву про цей супер корисний
- // елемент програмування.)
- // Гарного коду!
Add Comment
Please, Sign In to add comment