@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; }
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)); }