I flew out of JNB in mid-september on BA in economy....no fun indeed. However, I did spend a couple relaxing hours in the Intercontinental gym prior to my flight. The day pass to the gym was either US$10 or US$15. The gym is small with free weights, a treadmill, a couple nautilus machines and a couple stationary bikes (all very new machines). There are of course showers, a sauna, scheduled massages (for an extra fee) and a very small pool. Hope that helps. Happy and safe travels.