Next: I comandi eseguibili su
Up: Parte V: definizione di
Previous: Parte V: definizione di
Si definisca una classe ChatRoom contenente i campi:
- listOfMessageBox
di tipo List che rappresenta l'insieme di caselle presenti nel chat server
in un dato momento;
- chatRoomName che rappresenta il nome della chat room (si ricordi di
definire i relativi metodi ``set'' e ``get'' per questo campo);
ed i metodi:
- void addUser(User user):
aggiunge un nuovo utente user (quindi la sua casella, MessageBox) alla chat room;
- void removeUser(User user):
rimuove un utente user (quindi la sua casella, MessageBox) dalla chat room;
- void send2All(Message4All message):
consegna in ogni casella presente in quel momento
(tranne quella dell'utente che ha inviato il messaggio)
il messaggio message;
- void send2U(Message4U message):
consegna ad ogni destinatario specificato in message il messaggio message stesso;
- Message receive(User user):
restituisce il più vecchio messaggio nella casella dell'utente user,
cancellandolo dalla coda.
Ogni metodo solleva l'opportuna eccezione se l'operazione non
è eseguibile.
Baldoni Matteo
2003-05-08