Я не посмотрел весь код, но вы, кажется, настраиваете обработчики событий для кнопок.Это асинхронное действие, которое срабатывает при нажатии кнопки.Тем не менее, ваша общая цена не требует проведения мероприятия, поэтому не пострадает.Вам необходимо поместить расчет общей цены в функцию обратного вызова события.Это распространенная ошибка Javascript, потому что асинхронную природу сложно понять.В Интернете есть много материала, объясняющего это - убедитесь, что вы понимаете концепции и не пытаетесь вырезать и вставлять код
Во втором расчете res вместо этого вы перезаписываете значение res, рассчитанное для дополнительной комнаты1.сложения значений вместе.Чтобы сделать это более понятным, назовите первое res как-то как extraRoom1Total
, а второе extraRoom2Total
, а затем сложите их вместе.Это облегчит понимание кода и, следовательно, его будет легче отлаживать и поддерживать