Advertisement
Timkor

reviewCashMachine

Aug 14th, 2020
1,375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let isNotValidNumber = true //читабельнее  код когда имена без not, отрицание ! можно всегда указать
  2. let isNotValidSum = true
  3. let notExit = true
  4.  
  5. let cards = []
  6. let cardNumber
  7. let balanceOfCard
  8. let sum = 0
  9. let qExit
  10.  
  11. for (let i = 0; i < 10; i++){
  12.     cards[i] = 0
  13. }
  14. //  
  15. while(notExit){ //while(!exit)
  16.     while(isNotValidNumber){
  17.     cardNumber = +prompt("Vvedite nomer kartochki: ")
  18.         if(cardNumber>=0 && cardNumber<=9){ // if(cardNumber >= 0 && cardNumber <= 9){
  19.             isNotValidNumber = false
  20.         }
  21.         alert("Takoy karti ne suchestvuet, vvedite ot 0-9") // всегда пишет это
  22.     }
  23.  
  24.     while(isNotValidSum){
  25.     balanceOfCard = +prompt("Vvedite summu zachisleniy ")
  26.         if(balanceOfCard >= -1000 && balanceOfCard <= 1000 ){
  27.             isNotValidSum = false
  28.         }
  29.     }
  30.  
  31.     cards[cardNumber] =+ balanceOfCard //если вы хотели добавить к тому, что на карте, то надо +=
  32.  
  33.  
  34.     qExit = prompt("zhelaete prodolzhit rabotu s bankomatom? y/n")
  35.  
  36.     if(qExit == "y"){
  37.         isNotValidNumber = true // вот в этом блоке когнитивная нагрузка
  38.         isNotValidSum = true    // увеличена из-за именований с отрицание
  39.     }else{
  40.         notExit = false         // exit = true , мне бы понятнее было
  41.     }
  42. }
  43.  
  44. for(let i=0; i < cards.length; i++){
  45.     console.put(cards[i]) // добавить бы пробельчик при выводе в консоль
  46.     sum+= cards[i]
  47. }
  48. console.log("\nVsego na kartochkah: " + sum)
  49. //хорошее решение. Отсутствие точки с запятой java, с, php - не простят вам.)
  50. // Изящных решений!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement