package org.softlang.company.features;
import java.io.File;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonToken;
public class Total {
/**
* Get total of the company in JSON-file company
*
* @param company
*/
public static double total(File company) {
JsonFactory factory = new JsonFactory();
JsonParser parser;
double result = 0.0;
try {
parser = factory.createParser(company);
for (JsonToken token = parser.nextToken(); token != null; token = parser
.nextToken()) {
if (token == JsonToken.VALUE_NUMBER_FLOAT)
if (parser.getCurrentName().equals("salary"))
result += parser.getDoubleValue();
}
parser.close();
} catch (JsonParseException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
}