Advertisement
Timkor

atmLoooooop

Nov 11th, 2020 (edited)
648
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // банкомат
  2. // vvedi nomer kartochki: 3
  3. // skolko poloxhut? 100
  4. // 0 0 0 100 0 0 0 0 0 0
  5. // v sume na vseh kartah 100
  6.  
  7.  
  8. let card = [0,0,0,0,0,0,0,0,0,0] // а якби 1000 карток? як би робии? і чи робити таке необхідно, саме для чого?
  9. let put = 0 // краще платіж
  10. let suma = 0
  11. let numberCard
  12.  
  13. for (;;){
  14.    
  15.      numberCard = +prompt("Ведите номер карточки от 0 до 9: ")
  16.  
  17. // проверка
  18.    for (;;){ // вічний цикл , а чому саме так?
  19.         if (numberCard < 0 || numberCard > 9){
  20.             alert("Ведите корректный номер карты от 0 до 9")
  21.             numberCard = +prompt("vvedi nomer kartochki: ")
  22.         }
  23.         else {
  24.             break // а це стоп-кран, не самий кращий оператор, аде так, буває потрібен
  25.         } // та якщо можна - краще без стоп-крану, краще логікою
  26.     }
  27.  
  28.  
  29.  put = +prompt("Сколько положить от -1000 до 1000? ")
  30.  
  31. // проверка на суму
  32.     for (;;){
  33.         if (put < -1000 || put > 1000) {
  34.             alert("Cума должна бить не больше 1000 и не меньше -1000")
  35.             put = +prompt("Сколько положить? ")
  36.         }else {
  37.             break
  38.         }
  39.     }
  40.  
  41.  
  42.  
  43.  suma = suma + put //  сумму можна порахувати в циклі коли перебираєте картки,
  44.  card[numberCard] += put
  45.  
  46. // рисуем карты
  47.     for(let q = 0; q < card.length; q++)
  48.         console.put(card[q] + " ")  // ось тут можна сумму підрахувати  
  49.  
  50. // выводим суму на экран
  51.    console.log("\nВ суме на ваших картах  " + suma + "\n")
  52.  
  53. // согласны ли пополнять карточки дальше
  54.     let y = prompt("Продолжаем пополнять дальше? 1 да/нет") // плюсік не потрібен
  55.     if (y == "нет") //  not best practice of UX:)
  56.         break
  57. }
  58. // довічні цикли з брейками не є поширенною практикою, бо існуть більш
  59. // логічні конструкції, приклад нижче, дивитися не обов'язково
  60. // загалом трохи поправити і буде гарно) Гарного коду!
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83. // наприклад так можна робити:
  84.     /*do {
  85.         numberCard = +prompt("Ведите номер карточки от 0 до 9: ")
  86.     } while((numberCard < 0 || numberCard > 9)*/
  87.  
  88.     //або гірше, лише fyi
  89.     /*while((numberCard = +prompt("Ведите номер карточки от 0 до 9: ")) < 0 || numberCard > 9 ) {
  90.        alert("Ведите корректный номер карты от 0 до 9")
  91.     }
  92.  
  93. або ізврат для справжніх любителів фор (не робіть так, це теж для інформації)
  94. for(numberCard = +prompt("Ведите номер карточки от 0 до 9: ");
  95.   numberCard < 0 || numberCard > 9;
  96.   numberCard = +prompt("Ведите номер карточки от 0 до 9: ") ) {
  97.        alert("Ведите корректный номер карты от 0 до 9")
  98.     }
  99.  
  100. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement