FlyerTalk Forums - View Single Post - Calculator for SQM, Aeroplan miles, & SQD
Old Jun 4, 2020, 11:37 pm
  #252  
canadiancow
A FlyerTalk Posting Legend
 
Join Date: Sep 2012
Location: SFO
Programs: AC SE MM, BA Gold, SQ Silver, Bonvoy Tit LTG, Hyatt Glob, HH Diamond
Posts: 44,342
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.
canadiancow is online now