Timkor

ATM

Jan 28th, 2021 (edited)
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* Задача про бакнкомат
  2.  
  3. vvedi nomer kartochki: 3
  4. skolko polozhit? 100
  5. 0 0 0 100 0 0 0 0 0 0
  6. v summe na vseh kartah 100*/
  7.  
  8. let cardBase = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0,] // може бути значно більше ніж 10 карток, краще циклом обнулити. cards?
  9. let cardNumber = ' ';
  10. while (true) { /* довічний цикл не найкраще рішення коли існує логічна умова для переривання циклу , а ще буде потребувати      break, який є своєрідним стоп-краном, тобто теж не входить до гарних рішень. Хіба що за деякими виняткими.*/
  11.     cardNumber = prompt ('Vvedite nomer karti'); // отримаєте строкове значення у змінну
  12.     // прекращаем
  13.     if (cardNumber >= 0 && cardNumber < 9) break // і та умова, і той брейк..)
  14. }
  15.  
  16. while (true) {
  17.     cardBase[cardNumber] = +prompt ('Skolko polozhit?'); /* хм, кладете одразу, а потім перевіряєте - можливо валідувати       краще перед тим як покласти у масив */
  18.     // прекращаем
  19.     if (cardBase[cardNumber] < -1000 ||
  20.         cardBase[cardNumber] < 1000) break
  21. }
  22.  
  23. let sum = 0;
  24. for (let cardAmount of cardBase){
  25.     sum += cardAmount;
  26. }
  27. alert(`V summe na vseh kartah  ${sum} y.e`); // у подальшому може бути зручнішим використовувати логування у консоль
Add Comment
Please, Sign In to add comment