package javaapplication7; import java.io.IOException; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JavaApplication7 { public static void main(String[] args) throws IOException { String managerObject = FileReader.loadFileIntoString("json/Manager.json", "UTF-8"); JSONObject mainObject = JSONObject.fromObject(managerObject); String id = mainObject.getString("manager_number"); String lname = mainObject.getString("last_name"); String outputID = id + " - " + lname; JSONObject mainOutputObject = new JSONObject(); mainOutputObject.accumulate("ID", outputID); String hireDate = mainObject.getString("date_hire"); String theYear = hireDate.substring(hireDate.length() - 4); int theIntegerYear = Integer.parseInt(theYear); mainOutputObject.accumulate("year_hire", theIntegerYear); JSONArray departments = mainObject.getJSONArray("departments"); JSONArray departmentsOutput = new JSONArray(); JSONObject singleDepartment; JSONObject singleDepartmentOutput = new JSONObject(); String departmentID, departmentName, departmentOutput, currentString; boolean current; int sumEmployee=0; double sumMonths=0; for (int i = 0; i < departments.size(); i++) { singleDepartment = departments.getJSONObject(i); departmentID = singleDepartment.getString("department_id"); departmentName = singleDepartment.getString("department_name"); current = singleDepartment.getBoolean("current"); departmentOutput = departmentID + " - " + departmentName; singleDepartmentOutput.accumulate("department", departmentOutput); if (current) { currentString = "IS Current"; } else { currentString = "IS Not Current"; } singleDepartmentOutput.accumulate("current", currentString); departmentsOutput.add(singleDepartmentOutput); singleDepartmentOutput.clear(); sumEmployee+=singleDepartment.getInt("numberEmployees");; sumMonths+=singleDepartment.getDouble("months");; } mainOutputObject.accumulate("totalEmployee", sumEmployee); mainOutputObject.accumulate("averageMonths", sumMonths/departments.size()); mainOutputObject.accumulate("departments", departmentsOutput); FileWriter.saveStringIntoFile("json/ManagerResult.json", mainOutputObject.toString()); } }