Timkor

ohoho

Nov 17th, 2020 (edited)
627
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let balance;
  2. let totalBalance;
  3. let cashOfCards = [ [balance],    // card #0
  4.     [balance],    // card #1
  5.     [balance],    // card #2
  6.     [balance],    // card #3
  7.     [balance],    // card #4
  8.     [balance],    // card #5
  9.     [balance],    // card #6
  10.     [balance],    // card #7
  11.     [balance],    // card #8
  12.     [balance],    // card #9    
  13.     [totalBalance] // card #10
  14. ] // доречі, а якщо кількість карток буде 100000 ? Але не це головне..
  15. console.log('value of uninitializate variable is ' + typeof balance); // яке значення у не ініціалізованої змінної
  16. console.log('is cashOfCards an array? ' + Array.isArray(cashOfCards)); // чи це массив
  17. console.log('is cashOfCards[0..any] an array too? ' + Array.isArray(cashOfCards[0])); // нульовий елемент, можете інший індекс спробувати, теж масив
  18. console.log(cashOfCards); // може не вивести              
  19. console.log(JSON.stringify(cashOfCards)); // массив пустих массивів  , поки не впевнений, що така структура даних стане у
  20. // пригоді для рішення цієї задачи. Поки враження, що ви ускладнюєте. Не треба ускладнювати зараз. Запевняю, ще буде
  21. // складно, і структури будуть потрібні складніші, а зараз  - гаєте час. не ускладнюйте простих задач. Потім у вас будуть за
  22. // для цього і знання і інструменти і , що головне, виправдана необхідність. Але і тоді користуйтеся бритвою Аккама.
  23. // для цієї задачи потрібен звичайний массив чисел, let cashOfCards = [] ось такий.
  24.  
  25. let card;
  26. let cashToCard; // payment?
  27. let numberOfCard;
  28.  
  29.  
  30.  
  31. // ToZero all balances of all cards
  32. for (card = 0; card < (cashOfCards.length - 1); card++) {
  33.     cashOfCards[card] [balance] = 0; // а чому тут у вас дорівнює змінна  balance?
  34.     console.log('value of variable balance is ' + balance); // може не вивести  
  35.     console.log('type of value of variable balance is ' + typeof balance);
  36.     console.log(cashOfCards[card] [balance]); // може не вивести  
  37.     console.log(JSON.stringify(cashOfCards[card] [balance]));
  38. }
  39. cashOfCards [10] [totalBalance] = 0; // ToZero totalBalance  виведіть у консоль те, що треба побачити.
  40. console.log('value of variable totalBalance is ' + totalBalance); // може не вивести  
  41. console.log('type of value of variable totalBalance is ' + typeof totalBalance);
  42.  
  43. console.log(JSON.stringify(cashOfCards)); // нічого не змінилося у вашому масиві масивів, бо нуль ви намагаєтеся присвоїти
  44. // масиву, не вийде, масиву можна присвоїти інший масив або null - це відсутність массива (об'єкта). Поки не сама важна
  45. // тема. Елементу массива який не є масивом можна присвоїти значення , бо фактично такий елемент масиву є змінна, це можна
  46. // зробити так   cashOfCards[card] [balance] = 0;
  47. // далі детально не описував, перевірте самі всі мої зауваження, всі значення можна (інколи потрібно) виводити у консоль,
  48. // У вас добрий потенціал, та треба розібратися з простим масивом. А вже потім все буде.
  49.  
  50.  
  51. // Дякую за попередні ревю. Буду працювати над вашии коментарями в тих кодах, як закінчу всі задачі, що залишились.
  52. // тоді бачу сенс ревьювати після того, як ви почнете звертати увагу на поради, інакше вони будуть ті самі .
  53.  
  54. // В цьому коді не зробив ще, щоб спрацьовувало на ввід 'undefined' не виходить. Тому видає помилку при пустому вводі номера
  55. // картки. - Дуже прошу , зробіть мінімальну версію, її і викладайте на ревью, для себе можете ускладнювати скільки
  56. // завгодно, але раджу не гаїти час.
  57. // Дякую за ревю, гарного дня! Будь ласка. Прошу вас подивитися ревью цієїж задачи іншого студента
  58. // https://pastebin.com/0RZXSaa6
  59.  
  60. do {
  61.  
  62.     numberOfCard = parseInt (prompt ('vvedi nomer kartochki '));
  63.     if (numberOfCard == null) { // interuption by escape or cancel button
  64.         alert ('Ви не ввели номер картки. До зустрічі!');
  65.         console.put ('\n');
  66.         break;
  67.     }
  68.  
  69.  
  70.     if ((numberOfCard >= 0) & (numberOfCard <= 9)) {  // && погугліть різницю
  71.         cashToCard = parseInt (prompt ('skolko polozhit? '));
  72.     } else {
  73.         alert ('Ви не ввели правильний номер картки. Виберіть картку від 0 до 9' + '\n');
  74.         continue;
  75.     }
  76.  
  77.     if ((cashToCard >= -1000) & (cashToCard <= 1000)){ // checking the limits of input values of cash
  78. // Main
  79.         cashOfCards [numberOfCard] [balance] = cashToCard;
  80.         console.log('cashOfCards [numberOfCard] [balance] = ' + cashOfCards [numberOfCard] [balance]);
  81. //Show the balances of cards
  82.         for (card = 0; card < (cashOfCards.length - 1); card++) {
  83.             console.put (cashOfCards [card] [balance] + ' ' );
  84.         }
  85.         console.put ('\n')
  86.  
  87. // Total balance:
  88.  
  89.         for (card = 0; card < (cashOfCards.length - 1); card++) {
  90.             cashOfCards [10] [totalBalance] += cashOfCards [card] [balance];
  91.         }
  92.  
  93.         alert ('Операція здійснена успішно!' + '\n' + 'Ваша карта №' + numberOfCard + ' поповнена на суму: ' + cashToCard);
  94.  
  95.         console.put ('v sume na vsex kartah ' + cashOfCards[10] [totalBalance] + '\n' + '\n')
  96.  
  97.         cashOfCards [10][totalBalance] = 0;
  98.  
  99.     } else {
  100.         alert ('Введіть суму від -1000 до 1000');
  101.     }
  102.     console.put("\n");
  103. } while(false)
RAW Paste Data