Just returned from 1 week cruise MSC Preziosa in the Mediteranean. The ship was fabulous, lots of restaurants, bars and entertainment.
You had to pay for a few restaurants onboard, but the rest where free.
They didn't dispay any prices outside of the Pay restaurants , but you could go in and ask to see the price list.