The snacks and beverages in hotel room mini bars are so expensive because hotels want to make a profit. They know that guests will be more likely to purchase items from the convenience of their own room, rather than having to go out and find something else.