Originally Posted by
Adam Smith
I believe Basic Economy on UA is the only one.
Oops. Fixed.
Originally Posted by
Adam Smith
Thankfully not.
Bearing in mind I intend to make this simpler, this is UA's calculator right now:
Code:
private val uaCalculator: EarningCalculator = { _, _, _, _, _, _, fareClass, _, ticketNumber ->
val isAqdEligible = ticketNumber.startsWith("014")
when (fareClass) {
"J", "C", "D", "Z", "P" -> EarningResult(aqmPercent = 150, minimumMiles = 375, isAqdEligible = isAqdEligible)
"O", "A", "R" -> EarningResult(aqmPercent = 125, minimumMiles = 313, isAqdEligible = isAqdEligible)
"Y", "B" -> EarningResult(aqmPercent = 125, minimumMiles = 313, isAqdEligible = isAqdEligible)
"M", "E", "U", "H", "Q", "V", "W" -> EarningResult(aqmPercent = 100, minimumMiles = 250, isAqdEligible = isAqdEligible)
"S", "T", "L", "K", "G" -> EarningResult(aqmPercent = 50, minimumMiles = 125, isAqdEligible = isAqdEligible)
"N" -> EarningResult(aqmPercent = 0, aeroplanPercent = 50, minimumMiles = 125, isAqdEligible = false)
else -> EarningResult(aqmPercent = 0, minimumMiles = 0, isAqdEligible = false)
}
}
Very simply to specify a different aqmPercent than aeroplanPercent. I just wouldn't want to have to deal with overriding both.