Barcelona Princess is amazing. 4*, rooftop pool, across the road from the beach and massive shopping mall next door with restaurants. Its at the end of Avenguda Diagonal which is one of the main roads across Barcelona, so its not as busy as being right in the middle near Las Ramblas for example, but the underground only take 5-10mins.