Пример #1
0
  @Override
  public void update(Observable o, Object arg) {
    Prof os = (Prof) o;
    String s = (String) arg;

    if (s.equals("soon")) {
      this.proctor(os.getMidterm());
      System.out.println("Time to put the sunglasses");
    } else if (s.equals("later")) {
      this.postpone(os.getMidterm());
      System.out.println("change my callender");
    }
  }
 @Override
 public int hashCode() {
   final int prime = 31;
   int result = 1;
   result = prime * result + ((etudiant == null) ? 0 : etudiant.hashCode());
   result = prime * result + ((module == null) ? 0 : module.hashCode());
   result = prime * result + ((prof == null) ? 0 : prof.hashCode());
   return result;
 }
 @Override
 public boolean equals(Object obj) {
   if (this == obj) return true;
   if (obj == null) return false;
   if (getClass() != obj.getClass()) return false;
   Enseignement other = (Enseignement) obj;
   if (etudiant == null) {
     if (other.etudiant != null) return false;
   } else if (!etudiant.equals(other.etudiant)) return false;
   if (module == null) {
     if (other.module != null) return false;
   } else if (!module.equals(other.module)) return false;
   if (prof == null) {
     if (other.prof != null) return false;
   } else if (!prof.equals(other.prof)) return false;
   return true;
 }
Пример #4
0
  public static void main(String[] args) {

    Prof p = new Prof("Babak");
    Student s = new Student("Homer", p);
    Student s2 = new Student("Bart", p);
    TeachingAssistant ta = new TeachingAssistant("Michael", p);

    p.addObserver(ta);
    p.addObserver(s);
    p.addObserver(s2);

    Date midterm = new Date();
    p.setMidterm(midterm);

    p.postponeMidterm(new Date(midterm.getTime() + 1000000000));
  }