Is there any module for booking?
Then Drupal Rooms is the only option for you and it match your requirement for room calculation, it will update the pricing  depend upon the rooms selected . Rooms is a booking and room management solution for hotels, vacation rentals and B&amp;Bs.


  It allows an accommodation owner to:
  
  
  Create rooms and assign availability (or on hold states) via a calendar.
  Manage pricing for rooms using calendars that allow to set pricing for entire seasons or just change it for specific dates.
  Define optional add-ons for rooms.
  Charge either per-night or per-person.
  Handle children discounts.
  Create bookings and keep customer records.
  Make rooms available for booking with a availability search functionality and/or calendar - handling both immediate bookings and bookings following owner confirmation.
  Search by Room Type.
  Full integration with Commerce to manage payments, a range of different payment gateways, and a host of other e-commerce features.
  Accept full or partial payments (deposits) using Commerce features.