Короче, int totalPrice = price * nights;
эта строка должна быть удалена, а в цикле while, price += 120
или price += 150
в каждом условии.totalPrice
можно просто заменить на price
.
Вы не используете price
, установленный в цикле while.price
устанавливается на 120 или 150, но затем перезаписывается следующим значением (предыдущее значение полностью игнорируется).Поэтому, как только ваш код выходит из цикла while, используется последний набор price
, умноженный на общее количество ночей.
Итак, ваш код принимает price
последнего дня (2 /1/2016 в данном случае) и умножить его на общее количество ночей.То, что он должен делать, это держать промежуточный итог price
внутри цикла.