Timkor

ohoho

Nov 17th, 2020 (edited)
810
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

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×