Timkor

casinoATM

Jan 11th, 2021
551
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // є 10 карток (звичайно від 0 до 9) повних якихось грошей (чисел) і треба накодити таке:
  2.  
  3.  
  4. // vvedi nomer kartochki: 3
  5. // skolko polozhit? 100
  6. // 0 0 0 100 0 0 0 0 0 0
  7. // v summe na vseh kartah 100
  8. // Зробити перевірку на ввід коректних даних:
  9. // номера мають бути від 0 до 9, суми мають бути від -1000 до 1000.
  10. // Треба перепитувати користувача, доки він не введе коректне число.
  11. // (не сильно зрозумів чого хоче остання перевірка.
  12. // тому перепитую доки не введе не "корректне",а конкретне)
  13.  
  14.  
  15.  
  16. let arr = [];
  17. let i = 0; // такі змінні краще оголошувати якомога ближче до місця використання
  18. let numbCard; // cardNum
  19. let result = 0;
  20. let luckyNumber = 777; // не можу знати що малося на увазі, в ТЗ не вказано наче
  21.  
  22. while (arr.length < 10) {
  23.     arr[i] = 0
  24.     i++
  25. }
  26.  
  27. for (i = 0; i < arr.length; i++) {
  28.     numbCard = +prompt('Введіть номер карти','');
  29.     /*if (numbCard === luckyNumber){
  30.         alert ('пощастило з номером')
  31.         break;
  32.     } else*/
  33.     if(numbCard < 0 || numbCard > 9){
  34.         alert ('Невірний номер карти') // краще в консоль, ви все одно не обробляєте натискання кнопок на модалці
  35.         continue; // таке.. якщо можна без брейків та контінью - то краще без них.
  36.     }  
  37.  
  38.     i = numbCard;
  39.     arr[i] = +prompt('Скільки коштів покласти на рахунок',''); // краще не в масив а в проміжну змінну, а після валідації до масиву
  40.     if (arr[i] < -1000 || arr[i] > 1000){
  41.         alert('Невірна сума коштів')
  42.         continue;
  43.     }
  44.     if(arr[i] === luckyNumber){ // хех.. не треба викладати на ревью зайві штуки, для себе - супер для експериментів, а
  45. // на рев'ю не треба, бо тоді дуже ускладнюється рев'ю , а є бажання зробити його корисним та лаконічним.  
  46. // чомусь порівнюєте номер картки з сумою, ні, не бачу сенсу в цьому.
  47.         alert ('пощастило з номером')
  48.         break;
  49.     }
  50. } /* нажаль не можу збагнути я повинна працювати програма, тому не можу щось порекомендовати, для мене дивно. що ітерації введення продовжуються до тих пір, поки не введешь суму 777, повідомленя після того не несе корисної інформації, бо йдеться
  51. про номер картки, а ввів суму, Крім того, коли ввести двічи однаковий номер картки то сума не ній не складається а замінюється новою. Замість того, що дати щось корисне вам і швидко я змушений спочатку спробувати догадатися як має працювати, це марнує наш з вами час.*/
  52.  
  53. for(i = 0; i < arr.length; i++){
  54.     result = result + arr[i]
  55. }
  56.  
  57. console.log('Сума на Ваших картах = ' + result)
  58.  
  59.  
  60. for(let i = 0; i<arr.length; i++){
  61. console.log (arr[i])
  62. }
  63.  
  64. //  трошки пробільчиків додав.
  65. // якщо ваша прога працює саме так як ви хотіли - то все добре, рухайтесь далі.
RAW Paste Data