// HI I NEED TO BE CODED - I loled
  public int IncremSoft(TA ta, Course course) {
    int tmpscore = 40;
    LinkedList<Pair<Course, Lab>> instruct = ta.getInstructing();
    LinkedList<Course> knows = ta.getKnows();
    String firstcourse = course.getName();
    String secondcourse = null;
    int numsenior = 0;
    String seniorcourse = null;
    boolean coursenum = true;
    for (int i = 0; i < instruct.size(); i++) {
      if (instruct.get(i).getKey().getType() == 1) {
        if (seniorcourse == null) {
          seniorcourse = instruct.get(i).getKey().getName();
        } else if (instruct.get(i).getKey().getName().equals(seniorcourse) == false) {
          numsenior++;
        }
      }
      if (instruct.get(i).getKey().getName().equals(firstcourse) == false) {
        if (secondcourse == null) {
          secondcourse = instruct.get(i).getKey().getName();
        } else if (instruct.get(i).getKey().getName().equals(secondcourse) == false) {
          coursenum = false;
        }
      }
    }
    if (course.getType() == 1) {
      if (seniorcourse != null) {
        if (course.getName().equals(seniorcourse) == false && numsenior == 1) {
          tmpscore += 10;
        }
      }
    }
    for (int j = 0; j < knows.size(); j++) {
      if (course.getName().equals(knows.get(j))) {
        tmpscore -= 30;
      }
    }
    if (course.getName().equals(firstcourse) == false) {
      if (secondcourse == null) {
        tmpscore += 20;
        secondcourse = course.getName();
      } else if (course.equals(secondcourse) == false) {
        if (coursenum == true) tmpscore += 35;
      }
    }

    for (int m = 0; m < course.getLectures().size(); m++) {
      for (int p = 0; p < course.getLectures().get(m).getPreference().size(); p++) {
        if (course.getLectures().get(m).getPreference().get(p).getName().equals(ta.getName())) {
          tmpscore -= 10;
        }
      }
    }

    return tmpscore;
  }
Beispiel #2
0
 public boolean equals(Object o) {
   if (this == o) return true;
   else if (o == null || !o.getClass().equals(Pair.class)) return false;
   else {
     final Pair<Object, Object> that = (Pair<Object, Object>) o;
     if (first != null ? !first.equals(that.first) : that.first != null) return false;
     else return !(second != null ? !second.equals(that.second) : that.second != null);
   }
 }
Beispiel #3
0
 public int hashCode() {
   int result;
   result = (first != null ? first.hashCode() : -1);
   result = 73 * result + (second != null ? second.hashCode() : -1);
   return result;
 }