public static ProjectParams fromStdIn() throws IOException {
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    int numTeams = Integer.parseInt(in.readLine());
    // System.out.println("Reading in " + numTeams + " teams...");

    List<Team> teams = new ArrayList<Team>(numTeams);
    List<Set<Employee>> employees = new ArrayList<Set<Employee>>(NUM_LOCATIONS);
    employees.add(new HashSet<Employee>());
    employees.add(new HashSet<Employee>());

    String currLine = in.readLine();

    // Could use while on readLine(), but this handles empty lines at the end better
    for (int currTeam = 0; currTeam < numTeams; currTeam++) {
      String[] idStrings = currLine.split(" ");
      assert (idStrings.length == 2);

      Employee e1 = Employee.getEmployeeFromId(Integer.parseInt(idStrings[0]));
      Employee e2 = Employee.getEmployeeFromId(Integer.parseInt(idStrings[1]));
      assert (e1 != e2 && !e1.equals(e2));
      employees.get(0).add(e1);
      employees.get(1).add(e2);

      teams.add(new Team(e1, e2));

      currLine = in.readLine();
    }
    in.close();

    assert (teams.size() == uniqueTeams(teams));

    return new ProjectParams(teams, employees);
  }
Пример #2
0
  public static void main(String[] args) {
    Employee e1 = new Employee("Joe", 1999, 10, 2);
    Employee e2 = new Employee("Joe", 2001, 9, 4);
    Employee e3 = new Employee("Amila", 2010, 9, 14);
    NameComparatorGood comp = new NameComparatorGood();
    System.out.println(e1.equals(e2));
    System.out.println(comp.compare(e1, e2));

    List<Employee> list = new ArrayList<Employee>();
    list.add(e1);
    list.add(e2);
    list.add(e3);
    Collections.sort(list, comp);
    System.out.println(list);
  }