Using object-oriented programming concepts, design and implement a class in Java that simulates a hotel booking system. The system should have the ability to create new rooms with different room types, add reservations for guests, and handle booking conflicts. The class should have appropriate methods and data members to accomplish this. The reservation system should allow guests to check for room availability, reserve a room, and cancel or modify their reservations as needed. Additionally, the system should be designed to handle different types of room reservation pricing, including peak and off-peak rates, as well as different room types such as deluxe and standard.
This prompt doesn't seem malicious.