Alan14! having worked in hotels 3/4& 5 stars for over a decade! i can tell you that the prices are expensive & i fully agree with you! this has several factors some which i will tell you, them being:
The price has to reflect on stock that Housekeeping loose on the minibars due to theft like people getting the water bottles & drinking the contents them filling them back up with tap water & putting them back! also the crips's they tend too eat them by opening the bottom up them putting them back in the bars unopened from the top! so they look full!
Its not all profit to the hotel!