In: Economics
This is a clear case of price discrimination.
Price discrimination: It is a pricing policy where companies charge each customer different prices for the same goods or services based on how much the customer is willing and able to pay. for example- Airline tickets are sold at different prices booked at different dates. It happens when different consumers have different elasticities of demand and willingness to pay is different.
Different products have different elasticities of demand and sometimes prices of certain items gets bundled into a package and hence low cost food items also get sold at high price or high price at low prices.
Price discrimination converts a part of consumer surplus into producer surplus. Basic reason why airlines charge differenly is different demand elasticites. However, cost of operation is also a deciding factor. Low level of vacant seats also puts burden on travelers in medium sized city travellers. However, it also makes it economically viable for airlines. Thereare alterbatives available like other modesof transport for those whodo not wish to pay more.
Prices charged as per travel distance will be possible when other criteria are same - costs, number of passengers, tax and other charge uniformity. Hence, in my opinion current price policy is fair. Consumer driven markets will bring more competitors in the market.