Timkor

atm

Dec 24th, 2020 (edited)
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Банкомат...
  2. // Позначка ** - обозначає, що не треба в це заглиблюватися зараз, достатньо ознайомитись.
  3.  
  4. var card = [] // cards краще масиви іменувати у множині, бо ж це якась кількість елементів, в даній задачі карток
  5. var sum = [] // хм. а для чого цей масив.. далі побачимо.
  6. // ** Доречи замість var можна і краще використовувати let.
  7. let i = 0
  8. while (i < 10) {
  9.     card[i] = i // тобто сума на карті буде дорівнювати її порядковому номеру, так на карті 9 буде 9 одиниць грошей
  10.     i++         // аааа, так це не сума тут зберігається, а дарма. Нижче поясню, хоча ви вже здагодались, мабуть.
  11. } // не впевнена, що треба було заповняти цифрами перший масив... ))
  12.  
  13. /* Кожний елемент масиву має індекс (порядковий номер, що вказуємо у квадратних дужках) та саме якесь значення, що зберігається в цьому елементі, наче річ у комірці схову, тобто будь-яке потрібне вам значення, наприклад 4, ми можемо зберігати у якомусь елементі масиву наприклад з індексом 2, ось так:  arrayName[2] = 4 . Таким чином за для створення нумерованої кількості карток достатньо одного масиву - cards, кількість грошей на картці номер  N - це буде значення елементу cards[N].
  14. **Щоб задати розмір масиву можна використати його властивість з ім'ям length:
  15. https://developer.mozilla.org/uk/docs/Web/JavaScript/Reference/Global_Objects/Array/length */
  16.  
  17. i=0
  18. while (i < 10) {
  19.     sum[i] = 0 // тобто тут зберігаються суми на картках, якщо я вірно зрозумів, а навіщо тоді card, хтось зайвий.
  20.     i++
  21. }
  22. let k = 0
  23. card[k] = +prompt ("Вкажи номер карти від 0 до 9");
  24. while (card[k] < 0 || card[k] > 9) { // додав пробіли між операторами та операндами, а ще перед фігурною дужкою
  25.    card[k] = +prompt ("Вкажи номер карти від 0 до 9");
  26. } // поправив індентацію
  27. k = card[k]
  28. sum[k] = +prompt ("Вкажи суму коштів від -1000 до 1000");
  29. while (sum[k] > 1000 || sum[k] < -1000) { // додав пробіли згідно код-стайлу
  30.       sum[k] = +prompt ("Вкажи суму коштів від -1000 до 1000");
  31. }
  32. console.log(sum)
  33. console.log ("На вашій карті № " + card[k] + " "+ sum[k] +" грн." )
  34.  
  35. // трохи підправив стиль.
  36. // ** Краще не економте на змінних, а ще давайте їм такі імена, які б пояснювали за для чого ця змінна використовується, наприклад:
  37.  
  38. let cardNumber; // змінна для номера картки, та це можна зрозуміти з її ім'я
  39. do {  // блок вводу та валідації
  40.    cardNumber = +prompt ("Вкажи номер карти від 0 до 9");
  41. } while (cardNumber < 0 || cardNumber > 9); // для повтору запиту вводу зручно використати do .. while
  42.  
  43. let payment;
  44. do {
  45.       payment = +prompt ("Вкажи суму коштів від -1000 до 1000");
  46. } while (payment > 1000 || payment < -1000);
  47.  
  48. cards[cardNumber] = payment; // тепер на корректному номері корректна сума.)
  49.  
  50. // крапку з комою краще ставити стабільно, бо для багатьох мп її присутність обов'язкова. алгоритм норм, але переосмисліть
  51. // використання масивів - це буде просто, бо ви дещо ускладнили , а тепер спростіть свою уяву про цей супер корисний
  52. // елемент програмування.)
  53. // Гарного коду!
Add Comment
Please, Sign In to add comment