Timkor

ATM

Mar 16th, 2021 (edited)
671
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let allCards = [] // краще без "всі"
  2.  
  3. let sumIsValid = false // булеві змінні прийнято іменувати починаючи з is, has ...
  4.  
  5. for (let i = 0; i < 10; i++) {
  6.     allCards[i] = 0
  7. }
  8.  
  9. let cardsNumber = parseInt(prompt("Insert a cards number"))
  10.  
  11. let sumForDeposit = parseInt(prompt("Insert a sum for deposit"))
  12.  
  13. for (let i = 0; !sumIsValid; i++) { // те саме for (let i = 0; sumIsValid != true; i++) , поміркуйте як працює умова.
  14. /* що в цьому циклі рахує лічильник і? чи важливо його ініціалізувати нулем? можна так записати:
  15. * for (; !sumIsValid; )  Ви вже відчуваєте наступне питання? А чому не вайл?) Фор круто коли є кількість , підрахунок,
  16. * вайл - коли є умова, хоча ці двоє повністю взаємозамінні */
  17.     if (-1000 > sumForDeposit) { /* а ви читали про логічні оператори? тут би логічний оператор обьєднав би дві умови до
  18.     одної, яка б виносила вердикт валідності даним*/
  19.         sumForDeposit = parseInt(prompt("Sum can't be less then -1000"))
  20.     } else if (sumForDeposit > 1000) {
  21.         sumForDeposit = parseInt(prompt("Sum can't be more then 1000"))
  22.     } else {
  23.         sumIsValid == true // будьте уважні, тут не присвоєння, а порівняння, ну а далі знов стоп-кран..
  24.         break // що до брейку - він показник того, що алгоритм не ідеальний, але існують ситуації,коли він дійсно потрібен.
  25.     }
  26.  
  27. }
  28.  
  29. allCards[cardsNumber - 1] = sumForDeposit // а номер картки не перевіряєте на валідність, а ще мінус один, це для чого?
  30.  
  31. alert('Sum of money on each of your card is ' + allCards)
  32.  
  33. let totalSumOfDepsit = 0
  34. let index = 0 // декларування та ініціалізацію можна робити у форі (зручно коли змінна після циклу не потрібна)
  35.  
  36. while (index < 10) { // а ось тут можна було б і форчиком пройтися, бо є ініц, умова, інкремент, все як у форі.)
  37.     totalSumOfDepsit += allCards[index]
  38.     index++
  39. }
  40.  
  41. alert('A total sum on your account is ' + totalSumOfDepsit)
  42. /* Гарного коду! */
Add Comment
Please, Sign In to add comment