We were on the ocean princess last april and juice, lemonade and ice tea were all free of charge. There are machines actually set up near the grill as well as the buffet. I also heard they have a soda sticker you may purchase for 17.50 and it goes on your room card then you may drink as much soda as you want. We are going on the grand in april and are going to take advantage of this new option.
Ice tea , lemonade ,coffee, tea are available through room service, in any dining room and 24/7 in the horizin court at no charge. Breakfast juices are also no charge (same sources as above).You can get a soda card(purchase at any bar (they put a sticker on your cruise card). good for soda at any bar and dining rooms any time for the whole cruise. This was $ 20 for recent 10 day cruise and my wife the diet Cokeaholic got more than her monies worth.