Пример #1
0
 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);
  }
Пример #3
0
 public Employees removeEmployees(Employees employees) {
     getEmployeesList().remove(employees);
     employees.setDepartments(null);
     return employees;
 }
Пример #4
0
 public Employees addEmployees(Employees employees) {
     getEmployeesList().add(employees);
     employees.setDepartments(this);
     return employees;
 }
Пример #5
0
  @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;
  }