Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let balance;
- let totalBalance;
- let cashOfCards = [ [balance], // card #0
- [balance], // card #1
- [balance], // card #2
- [balance], // card #3
- [balance], // card #4
- [balance], // card #5
- [balance], // card #6
- [balance], // card #7
- [balance], // card #8
- [balance], // card #9
- [totalBalance] // card #10
- ] // доречі, а якщо кількість карток буде 100000 ? Але не це головне..
- console.log('value of uninitializate variable is ' + typeof balance); // яке значення у не ініціалізованої змінної
- console.log('is cashOfCards an array? ' + Array.isArray(cashOfCards)); // чи це массив
- console.log('is cashOfCards[0..any] an array too? ' + Array.isArray(cashOfCards[0])); // нульовий елемент, можете інший індекс спробувати, теж масив
- console.log(cashOfCards); // може не вивести
- console.log(JSON.stringify(cashOfCards)); // массив пустих массивів , поки не впевнений, що така структура даних стане у
- // пригоді для рішення цієї задачи. Поки враження, що ви ускладнюєте. Не треба ускладнювати зараз. Запевняю, ще буде
- // складно, і структури будуть потрібні складніші, а зараз - гаєте час. не ускладнюйте простих задач. Потім у вас будуть за
- // для цього і знання і інструменти і , що головне, виправдана необхідність. Але і тоді користуйтеся бритвою Аккама.
- // для цієї задачи потрібен звичайний массив чисел, let cashOfCards = [] ось такий.
- let card;
- let cashToCard; // payment?
- let numberOfCard;
- // ToZero all balances of all cards
- for (card = 0; card < (cashOfCards.length - 1); card++) {
- cashOfCards[card] [balance] = 0; // а чому тут у вас дорівнює змінна balance?
- console.log('value of variable balance is ' + balance); // може не вивести
- console.log('type of value of variable balance is ' + typeof balance);
- console.log(cashOfCards[card] [balance]); // може не вивести
- console.log(JSON.stringify(cashOfCards[card] [balance]));
- }
- cashOfCards [10] [totalBalance] = 0; // ToZero totalBalance виведіть у консоль те, що треба побачити.
- console.log('value of variable totalBalance is ' + totalBalance); // може не вивести
- console.log('type of value of variable totalBalance is ' + typeof totalBalance);
- console.log(JSON.stringify(cashOfCards)); // нічого не змінилося у вашому масиві масивів, бо нуль ви намагаєтеся присвоїти
- // масиву, не вийде, масиву можна присвоїти інший масив або null - це відсутність массива (об'єкта). Поки не сама важна
- // тема. Елементу массива який не є масивом можна присвоїти значення , бо фактично такий елемент масиву є змінна, це можна
- // зробити так cashOfCards[card] [balance] = 0;
- // далі детально не описував, перевірте самі всі мої зауваження, всі значення можна (інколи потрібно) виводити у консоль,
- // У вас добрий потенціал, та треба розібратися з простим масивом. А вже потім все буде.
- // Дякую за попередні ревю. Буду працювати над вашии коментарями в тих кодах, як закінчу всі задачі, що залишились.
- // тоді бачу сенс ревьювати після того, як ви почнете звертати увагу на поради, інакше вони будуть ті самі .
- // В цьому коді не зробив ще, щоб спрацьовувало на ввід 'undefined' не виходить. Тому видає помилку при пустому вводі номера
- // картки. - Дуже прошу , зробіть мінімальну версію, її і викладайте на ревью, для себе можете ускладнювати скільки
- // завгодно, але раджу не гаїти час.
- // Дякую за ревю, гарного дня! Будь ласка. Прошу вас подивитися ревью цієїж задачи іншого студента
- // https://pastebin.com/0RZXSaa6
- do {
- numberOfCard = parseInt (prompt ('vvedi nomer kartochki '));
- if (numberOfCard == null) { // interuption by escape or cancel button
- alert ('Ви не ввели номер картки. До зустрічі!');
- console.put ('\n');
- break;
- }
- if ((numberOfCard >= 0) & (numberOfCard <= 9)) { // && погугліть різницю
- cashToCard = parseInt (prompt ('skolko polozhit? '));
- } else {
- alert ('Ви не ввели правильний номер картки. Виберіть картку від 0 до 9' + '\n');
- continue;
- }
- if ((cashToCard >= -1000) & (cashToCard <= 1000)){ // checking the limits of input values of cash
- // Main
- cashOfCards [numberOfCard] [balance] = cashToCard;
- console.log('cashOfCards [numberOfCard] [balance] = ' + cashOfCards [numberOfCard] [balance]);
- //Show the balances of cards
- for (card = 0; card < (cashOfCards.length - 1); card++) {
- console.put (cashOfCards [card] [balance] + ' ' );
- }
- console.put ('\n')
- // Total balance:
- for (card = 0; card < (cashOfCards.length - 1); card++) {
- cashOfCards [10] [totalBalance] += cashOfCards [card] [balance];
- }
- alert ('Операція здійснена успішно!' + '\n' + 'Ваша карта №' + numberOfCard + ' поповнена на суму: ' + cashToCard);
- console.put ('v sume na vsex kartah ' + cashOfCards[10] [totalBalance] + '\n' + '\n')
- cashOfCards [10][totalBalance] = 0;
- } else {
- alert ('Введіть суму від -1000 до 1000');
- }
- console.put("\n");
- } while(false)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement