
????static?double?getOverall(Details[]?arr?,String?method)
{
????????double?sum?=?0;
????????try
{
????????????ScriptEngineManager?factory?=?new?ScriptEngineManager();
????????????ScriptEngine?engine?=?factory.getEngineByName("JavaScript");
????????????for(int?i=0;i<arr.length;i++)
{
????????????????engine.put("obj",?arr[i]);
????????????????Object?obj?=?engine.eval("obj."+method);
????????????????if?(obj?instanceof?Double)
{
????????????????????sum?+=?((Double)obj).doubleValue();
????????????????}
????????????}
????????}catch(Exception?e)
{
????????????e.printStackTrace();
????????}
????????return?sum;
????}
????
????static?double?getOverallBalance(Details[]?arr)?
{
????????return?getOverall(arr,"getBalance()");
????}

????static?double?getOverallFixed(Details[]?arr)?
{
????????return?getOverall(arr,"getFixed()");
????}
????
..????