/** * Computes and returns the number of days the unit can spend accelerating at 1G * * @param aero * @return */ public static double calculateDaysAt1G(Aero aero) { double stratUse = aero.getStrategicFuelUse(); if (stratUse > 0) { return aero.getFuelTonnage() / aero.getStrategicFuelUse(); } else { return 0.0; } }
/** * Computes and returns the number of days the unit can spend accelerating at maximum thrust. * * @param aero * @return */ public static double calculateDaysAtMax(Aero aero) { double stratUse = aero.getStrategicFuelUse(); if (stratUse > 0) { double maxMP = aero.getRunMP(); // check for station-keeping drive if (maxMP == 0) { maxMP = 0.2; } return aero.getFuelTonnage() / (aero.getStrategicFuelUse() * maxMP / 2.0); } else { return 0.0; } }
String.format("%2.2f", a.getStrategicFuelUse()))); //$NON-NLS-1$