No and the soda package is for S O D A out of the soda fountain, A BIT OF A CLUE, you'll will need one each which is a sticker on your room key/charge card.. consider if you wioll, actually drink say $6 worth of soda a day when you may be drinking many other paid for drinks and some fruit cups are free with meals etc ...are free..
Card per person all water is free when dinning all other water can be bought on board or off board.
I have been on Sea Princess. Just buy one. They do not check the name on the card and many of the waiters will bring you two drinks to save going back later.