Timkor

ATM

Jan 13th, 2021
639
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script src="https://zero.p2p.shpp.me/console.js"></script>
  2. <script>
  3.     // є 10 карток (звичайно від 0 до 9) повних якихось грошей
  4.     //(чисел)
  5.     // Зробити перевірку на ввід коректних даних:
  6.     // номера мають бути від 0 до 9, суми мають бути
  7.     //від -1000 до 1000.
  8.     // Треба перепитувати користувача, доки він не введе
  9.     //коректне число.
  10.     cards = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; // для 10 елементів, але якщо 10000? Краще ініціалізувати нулями масив в циклі.
  11.  
  12.     let sum = 0; //  сумма на всех карточках
  13.     let cardNumber = 0; //  номер карты
  14.     let amountOfMoney = 0; //   количество денег // або можна іменувати "платіж"
  15.  
  16.  
  17.     //спрашмваем номер карты
  18.     do {
  19.         cardNumber = +prompt("введите номер карты от 0 до 9")
  20.     } while (cardNumber < 0 || cardNumber > 9);
  21.     //**** // пустого рядка достатньо щоб відокремити блоки коду, а у якості коментаря  "тут маємо коректий номер карти"
  22.  
  23.     //запрашиваем сумму
  24.     do {
  25.         amountOfMoney = +prompt('Сколько положить? от -1000 до 1000')
  26.     } while (amountOfMoney < -1000 || amountOfMoney > 1000);
  27.     //*** // тут маємо коректну суму
  28.  
  29.     cards[cardNumber] = amountOfMoney; //присваеваем значение - такий коментар потім буде зайвим
  30.  
  31.     // коментар до блоку коду варто писати перед блоком, а до змінних та "хітрих" рядків коду - справа від них
  32.     for (let i = 0; i < cards.length; i++) {
  33.         sum = sum + cards[i]; //подсчет суммы на картах // інший запис sum += cards[i]
  34.     }
  35.  
  36.     console.put(cards.join(" ")) ///вывод значений масива // зараз краще циклом
  37.     console.log();
  38.     console.put(`в суммі на ваших картках ${sum}`); //ввывод суммы
  39.  
  40.     //  стараюсь учитывать предведущие замечания и рекомендации. я намагаюся ділитися щіро скромними знаннями та досвідом.
  41.     //  Спасибо!))) Будь ласка.)
  42. </script>
  43. /* Працююче рішення, читабельний код, зрозумілі іменування, присутні коментарі, дотримано стилю - саме ці критерії важливі на p2p курсі і в подальшому. Коментарі мають не констатувати явне, не повторювати те, що робить код, а доповнювати його, або пояснювати чому, навіщо, задля чого так зроблено, та писатися англійською. Будуть ще коментарі до змінних (у вас є) та до блоків коду - вони носять інформативний характер, констатують що робить блок коду, для чого змінна (інколи її можливі значення)
  44. Гарного коду.
  45. */
RAW Paste Data