Есть часть кода . Для дружественных посиделок.
ВОПРОС: как для первого ПРОМПТа сделать проверку данных?
Например ЕСДИ СТРОКА ПУСТАЯ, NULL, ДЛИННА > 2 и ВВЕДЕНА НЕ ЦИФРА, то должно выводится собщение НЕКОРЕКТНО ВВЕДЕНЫ ДАННЫЕ и заново задаться этот вопрос, если все ок, то продолжение работы скрипта.
пробовал через if (kol != null && koll.lenght>2){вставлял часть кода где вопро КА ЗОВУТ ГОСТЕЙ}else {i = i -1 НЕ ЗНАЮ ЧТО ПРИДУМАТЬ}
Это вообще возможно сделать с этим кодом, вертел как мог уже, или надо лазейки искать и другие пути? ЗАРАНЕЕ СПАСИБО, МОЖЕТ КТО ПОМОЖЕТ
и второй вопрос там где 18 строка можно задать условие что if true то спрашивает какая цена else false то просто продолжается работа
НАДЕЮСЬ СМОГ ОБЬЯСНИТЬ ПРОБЛЕМУ
'use strict';
var array = [];
let kol = +prompt("Сколько человек Вас было сегодня?", 'Введите цифру');
for (let i = 0; i < kol; i++) {
let name = prompt("Как зовут гостей?");
array.push(name);
}
console.log(kol);
console.log(array);
var mass = array.map(function(item){
return +prompt('На сколько поел ' + item + ' ?');
})
console.log(mass);
let vopros = confirm('Заказывали кальян');
if (vopros == true) {
var zaKalyan = +prompt('Цена за кальян');
showKaliyan();
} else if (vopros == false)
alert('Молодцы')
function showKaliyan(){
let kalyan = [];
for ( let i = 0; i < array.length; i++) {
let otvet = confirm(array[i] + " курил кальян?");
kalyan.push(otvet);
};
alert(kalyan);
kalyan.forEach(function(item, i){
if (item == true){
console.log( array[i] + ',' + ' курил кальян.');
}
else if (item == false){
console.log( array[i] + ',' + ' не курил кальян.');
};
});
let skolkoKyriloChelovek = 0;
for (var i = 0; i < kalyan.length; i++) {
if(kalyan[i] == true)
skolkoKyriloChelovek++;
}
console.log('Количество людей куривших кальян: ' + skolkoKyriloChelovek );
let zaKalyanSCheloveka = zaKalyan / skolkoKyriloChelovek;
console.log('За кальян с человека: ' + zaKalyanSCheloveka);
kalyan.forEach(function(item, i){
if (item == true){
console.log(array[i] + ',' + ' должен: ' +(mass[i] + zaKalyanSCheloveka));
}
else if (item == false){
cpnsole.log( array[i] + ' ' +' не курил.' + 'За еду: ' + mass[i]);
};
});
}
var result = mass.reduce(function(sum, current){
return sum + current;
},0 );
alert("Общий счет должен быть: " + result)