Роман Андреевич,
function Machine(water,coffee,sugar,milk,capses) { // объект в который передаем компоненты = максимально допустимыми значениями
// если какие то параметры = 0, то создается массив vars.error_name в который передаются названия параметров
this.addComponents = function() {
var component = [water,coffee,sugar,milk,capses], // массив со значениями компонентов
y = 0,
other = 'water,coffee,sugar,milk,capses'.split(',');
component.forEach(function(item, i, arr) { // перебираем компоненты которые = 0
var wt = +prompt('Сколько добавить ' + other[i], 'Не более ' + item); // выводим promt'ы в цикле
// далее выполняется другая программа
});
};
}
var machine = new Machine(1000,250,200,400,20); // создали объект
machine.addComponents()