BA says its prices will be hiked as it attempts to recoup most of a €2bn (£1.7bn) hit in fuel costs this year.