public double GetMCL(int pressureAltitude_ft, int temperature_degC) { var roundedPressureAltitude_ft = (pressureAltitude_ft / 1000) * 1000; var key = new MCLLookup(roundedPressureAltitude_ft, temperature_degC); if (_lookup.ContainsKey(key)) { return(_lookup[key]); } return(-999.9); }
static void Main(string[] args) { Console.WriteLine("Pressure Altitude: "); int pressureAltitude_ft = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Temperature: "); int temperature_degC = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("PA: " + pressureAltitude_ft + "ft MSL"); Console.WriteLine("Temp: " + temperature_degC + " C"); var mclLookup = new MCLLookup(); var power_pct = mclLookup.GetMCL(pressureAltitude_ft, temperature_degC); Console.WriteLine(power_pct); Console.ReadLine(); }