Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Input Validation:
In the bookRoom method, you should validate user input for room numbers to ensure it's a valid integer.
Add input validation for other user inputs to prevent crashes due to invalid input.
Thread Safety:
When using multi-threading (e.g., writing data to the "backup" file), you should consider thread safety. Accessing shared data without proper synchronization can lead to data corruption. You might want to use synchronization mechanisms like synchronized blocks or methods to ensure thread safety.
Error Handling:
In your main method, when reading the "backup" file, you catch and print exceptions with a generic message ("Not a valid input"). It's essential to handle exceptions more gracefully. For example, you can print a specific error message or log exceptions for debugging.