Il 0% ha trovato utile questo documento (0 voti)
0 visualizzazioni1 pagina

Class Diagram - Drawio

Il documento descrive una struttura di classi per un sistema di chat, includendo classi come Contatto, Chat, Gruppo, e Utente. Ogni classe ha attributi e metodi per gestire le funzionalità di contatto, chat di gruppo e comunicazione tra utenti. Sono presenti anche metodi per la registrazione e il login degli utenti, oltre alla gestione dei gruppi e dei messaggi.
Copyright
© © All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
0 visualizzazioni1 pagina

Class Diagram - Drawio

Il documento descrive una struttura di classi per un sistema di chat, includendo classi come Contatto, Chat, Gruppo, e Utente. Ogni classe ha attributi e metodi per gestire le funzionalità di contatto, chat di gruppo e comunicazione tra utenti. Sono presenti anche metodi per la registrazione e il login degli utenti, oltre alla gestione dei gruppi e dei messaggi.
Copyright
© © All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Sei sulla pagina 1/ 1

Contatto

# nome : String

# numero : String

- stato : String

-descrizione : String

# id_contatto : String

+ Contatto (tutti i parametri)

+ tutti getter e setter

+ StampaStato( stato : String ): void

«interface»
1:1
Chat Runnable

- nome : String

- arrayUtenti : ArrayList<Utente>
0:N

0: N Server Serverino
1:1
+ Chat (tutti i parametri) + arrayContatti : ArrayList <Contatti> - serverinoSocket : Socket

+ tutti getter e setter + arrayUtenti : ArrayList <Utente> - t : Thread


0:N 1:1
+ arrayChat : ArrayList <Chat>
+ creazioneChat (in nome : String, in arrayUtenti : ArrayLIst<Utente>) : void
+ arrayGruppi : ArrayList <Gruppo>
+ svuotaChat (in arrayContatti : ArrayList<Contatto>): void
+ arrayFile : Arraylist <File> + comunicazione () : void

+ Serverino ()
+ run():void

+ riempiFile (in file : File) : void

+ InvioMessaggioGruppo( in messaggio : String) : void


Gruppo
+ ricezioneMessaggioGruppo( in messaggio : String) : void
- nome : String
+ invioMessaggioGruppo( in messaggio : String) : void
- descrizione : String
+invioMessaggioChat ( in messaggio : String) : void
- arrayUtenti : ArrayList<Utente>

0: N

0: N
+ Gruppo (tutti i parametri)
1 :1
+ tutti getter e setter
1:1
+ creazioneGruppo(in nome : String, in arrayContatti : ArrayList <Contatto>, in descrizione : String) Utente

+ cancellazioneGruppo(in nome : String): void


- nome : String
+ modificaDescrizioneGruppo( in descrizione : String, in arrayGruppi : ArrayList <Gruppo>) :void
-cognome : String
+ aggiuntaDescrizione (in descrizione : String, in arrayGruppi : ArrayList <Gruppo>) : void
-numeroTelefono : String

-stato : String

-descrizione : String

- arrayUtenti : ArrayLisy<Utente>

-email : String

- password : String

Client

- clientSocket : Socket + modificaDescrizione (in descrizione : String) : void

+ rimozioneContatto (in nome : String, in numero : String, in arrayContatti : ArrayList<Contatto>) : void


+ login (in mail : String , in password : String)
+ rimozioneContattoDalGruppo (in arrayGruppi : ArrayList <Gruppo>, in arrayContatti : ArrayList<Contatto>) : void
+ registrazione (in mail : String , in password : String, in nome
: String, in cognome : String, in numeroTelefono : String) : + aggiungiContattoAlGruppo (in arrayGruppi : Arraylist <Gruppo>, in arrayContatti : ArrayList<Contatto>) : void
void
+ aggiungiContatto (in nome : String, numero : String, in arrayContatti : ArrayList<Contatto>) : void

+ modificaStato (in stato : String) : void

+ Utente (tutti i parametri)

Potrebbero piacerti anche