Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let arrCards = []; // cards ?
- let cardNumber, money;
- let sum = 0;
- enter: // мітка це екзотика, можна без неї легко обійтися у цій задачі
- while (true) { // ну якщо він вічний, то буде брейк, а брейк - це такий собі стоп-кран, краще без нього, але буває потрібен. да.
- cardNumber = prompt('Введите номер карточки');
- if (isFinite(cardNumber) && cardNumber >= 0 && cardNumber <= 9){
- while (true) {
- money = +prompt('Введите сумму денег');
- if (isFinite(money) && money >= -1000 && money <= 1000){
- break enter;
- } else {
- alert('Введите корректное значение - сумма от -1000 до 1000');
- }
- }
- } else {
- alert('Введите корректное значение - число от 0 до 9');
- }
- }
- arrCards[cardNumber] = money;
- let displayArrCards = "";
- for ( let i = 0; i < 10; i++){
- if (arrCards[i]) { // хм, оптимізація та захист, цікаво.
- sum += arrCards[i];
- } else {
- arrCards[i] = 0;
- }
- displayArrCards += arrCards[i] + ' ';
- }
- console.log(displayArrCards);
- console.log('В сумме на всех картах: ' + sum);
- // цікаве рішення, як завжди. Я б робив значно простіше з точи зору написання коду, можливо моє ставлення до брейків
- // вічних циклів, контінью, міток, елсе - занадто суворе, та я намагаюся не використовувати їх без крайньої потреби.
- // моє рішення було б на кшталт такого:
- do {
- cardNum = +prompt("Введіть номер карточки, на яку Ви хочете покласти гроші");
- } while (cardNum < 0 || cardNum >= 10)
- // тут ми з валідним номером картки
- do {
- payment = +prompt("Скільки Ви бажаєте покласти гривень?");
- } while (payment < -1000 || payment > 1000)
- // тут і з валідною сумою
- cards[cardNum] = payment; // імена змінних теж суб'єктивно мої
- // Гарного коду!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement