public static void main(String[] args) { Employees emp = new Employees(); for (int i = 0; i < 10; i++) { System.out.println("Please key in employee name: "); String str = System.console().readLine(); System.out.println("Please key in employee ID: "); String sID = System.console().readLine(); int idNum = Integer.parseInt(sID); emp.setName(str, i); emp.setID(idNum, i); } System.out.println("Employees with ID numbers smaller than 1,000: "); for (int i = 0; i < 10; i++) { if (emp.getID(i) < 1000) { System.out.println("Name: " + emp.getName(i) + " ID: " + emp.getID(i)); } } System.out.println("Employees with names that start with J or S: "); for (int i = 0; i < 10; i++) { String empName = emp.getName(i); if (empName.charAt(0) == 'J' || empName.charAt(0) == 'S') { System.out.println("Name: " + emp.getName(i) + " ID: " + emp.getID(i)); } } }
public static void main(String[] args) throws CloneNotSupportedException { Employees employees = new Employees(); employees.loadData(); // Use the clone method to get the Employee object Employees empNew = (Employees) employees.clone(); Employees empNew1 = (Employees) employees.clone(); List list = empNew.getEmptyList(); list.add("John"); List list1 = empNew1.getEmptyList(); list1.remove("Panka"); System.out.println("empty List: " + employees.getEmptyList()); System.out.println("empNew List: " + list); System.out.println("empNew1 List: " + list1); }
public Employees removeEmployees(Employees employees) { getEmployeesList().remove(employees); employees.setDepartments(null); return employees; }
public Employees addEmployees(Employees employees) { getEmployeesList().add(employees); employees.setDepartments(this); return employees; }
@SuppressWarnings("unchecked") @Override public Root parse(String filePath) throws FileNotFoundException, IOException, ParseException, java.text.ParseException, MyException { if (filePath == null) { throw new MyException("ParserJSON ERROR file not found"); } Pattern pattern = Pattern.compile("\\.(json)"); Matcher matcher = pattern.matcher(filePath); if (!matcher.find()) { throw new MyException("ParserJSON ERROR file not json format"); } Root root = new Root(); Employees employees; JSONParser parser = new JSONParser(); FileReader fileReader = new FileReader(filePath); JSONObject object = (JSONObject) parser.parse(fileReader); root.setName((String) object.get("name")); root.setLocation((String) object.get("location")); root.setBaseSalary((long) object.get("baseSalary")); JSONArray jsonarray = (JSONArray) object.get("employees"); for (int i = 0; i < jsonarray.size(); i++) { employees = new Employees(); JSONObject jsonObject = (JSONObject) jsonarray.get(i); employees.setId((long) jsonObject.get("id")); employees.setName((String) jsonObject.get("name")); employees.setDegree((String) jsonObject.get("degree")); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); employees.setDateOfBirth(format.parse((String) jsonObject.get("dateOfBirth"))); long yearEperienceLong = ((long) jsonObject.get("yearEperience")); int yearEperience = (int) yearEperienceLong; employees.setYearEperience(yearEperience); JSONArray emailsarray = (JSONArray) jsonObject.get("emails"); employees.setEmails((ArrayList<String>) emailsarray); employees.setVisible((boolean) jsonObject.get("visible")); root.getEmployees().add(employees); employees = null; } fileReader.close(); return root; }