TP-programmation-orientee-o.../TP13/Chat.java
2023-06-20 21:02:09 +02:00

38 lines
653 B
Java

import java.util.List;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.Observable;
import java.util.Observer;
public class Chat extends Observable implements Iterable<Message> {
// ATTRIBUTS
private List<Message> messages;
// CONSTRUCTEURS
public Chat() {
this.messages = new ArrayList<Message>();
}
// MÉTHODES
public void inscrire(Observateur obs) {
this.addObserver(obs);
}
public void ajouter(Message m) {
this.messages.add(m);
this.setChanged();
this.notifyObservers(m);
}
@Override
public Iterator<Message> iterator() {
return this.messages.iterator();
}
}