The point of these diagrams is to help you write a program, not just to draw diagrams for the sake of drawing diagrams.
The left diagram tells me what the user is doing to the system. Of course the user is not literally calling a GetName(ID, Pass)
function, but they are doing something equivalent, like typing in their ID and password and clicking the button Log In
. For this purpose we don't care about such details.
The right diagram is obviously an attempt to explain what is happening inside the system. However, it is not equivalent. The user gets no feedback. The user never gets told that it's time to select a room, and the user never gets told that their booking is confirmed. Inside the system, the :Guest_Class: is being told these things, but that's inside the system, and the user never sees it.
The diagram is meant to correlate somewhat with the software (that's how it helps you plan the software). Will your software have a :Guest_Class: in it? It doesn't sound like a way that real software would actually work. I suspect that in reality the user will interact with the :Login and then once they are logged in, the user will interact with the :Booking, which will find a free :Room, and record the booking in the :Database, and the :Payment, which will send some messages to the Credit Card Processor. Something like that.
Note that (in my experience) real business software tends to be built more around systems and not-so-smart records. The Room wouldn't accept the booking request; rather the BookingSystem would accept the booking request and then tell the Room to remember that it's booked. Except Rooms aren't always real objects either - it is even more likely that there is a Database which stores all the information about rooms, and the BookingSystem will send messages to the Database like "save the fact that room #1234 is now booked by John Doe"