Picture paints thousand words. Let my word be few!
Food in canteen @ RM 4.50 - RM 5! This is dinner: 1 meat and 1 vege; lunch is 1 meat and 2 veges. Don't forget that we have to come and prepare the food and wash the dishes. Some more, whether you are eating in or not, that amount still be paid.
Food at Kampung Baru Rahang (5 mins drive) @ RM 3.50. Two meats (both also pork) and one vege. No washing dishes; no preparing food. You pay for the food you like to eat. If you do not eat, you do not need to pay.
What is more to say?