#347 Code Review of Room Booking

Companies:
Unknown company
Themes:
SpringSpring CoreCode Review

Explain how the code works and perform a code review:

public class RoomService {
    @Autowired
    private RoomRepository roomRepository;

    public boolean bookRoom(Integer roomId) {
        boolean roomBooked = false;
        Room room = roomRepository.findById(roomId);

        if (room.getStatus().equals("VACANT")) {
            room.setStatus("BOOKED");
            room.setClientId(SecurityContext.getClientId());
            roomRepository.save(room);
            roomBooked = true;
        }

        return roomBooked;
    }
}

@Entity class Room {
    @Id Integer id;
    String status; // VACANT, BOOKED
    String clientId;
    String roomNumber;
}

Question review

Mentor
Answer as you would in a real interview. I’ll ask follow-up questions, then compare your answer with the reference answer and show your accuracy as a %.
Sign in to start the dialogue The mentor keeps the context of the current question and your previous messages.
Sign in