[Risolto] [C++] Social Network

Qui vengono spostati discussioni e messaggi ritenuti inadeguati per il contenuto o la forma con cui sono stati espressi.
Scrivi risposta
SteveSicily
Prode Principiante
Messaggi: 58
Iscrizione: mercoledì 30 dicembre 2009, 13:18

[Risolto] [C++] Social Network

Messaggio da SteveSicily »

fabio massacci [url=http://forum.ubuntu-it.org/viewtopic.php?p=4884351#p4884351][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:ciao,

intanto Groppo e Utente non hanno nessuna necessità di ereditare da Rete, inoltre se leggi la traccia, è abbastanza evidente che il tuo prof vuole che tutte le azioni siano fatte da Rete, mentre utente e Gruppo sono solo dati, quindi io ti consiglio di definire questi due come semplici strutture, inoltre, se lo hai già studiato, potresti usare std::vector invece che i puntatori a Gruppo e Utente dentro Rete
SuperStep [url=http://forum.ubuntu-it.org/viewtopic.php?p=4884370#p4884370][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:come detto da @fabio massacci, l'approccio che hai scelto e' sbagliato.

cerchiamo di analizzare il problema punto per punto: (utilizzero' dello pseudocodice di esempio)
La rete ha un’elenco di utenti e un elenco di gruppi ... e dispone di tutti i metodi e delle strutture dati per aggiungere utenti e gruppi e per gestire iscrizioni degli utenti ai gruppi
quindi

Codice: Seleziona tutto

class Rete {
    List<Utente> utenti;
    List<Gruppo> gruppi;

    Utente aggiungiUtente (/*dati*/);
    Gruppo aggiungiGruppo (/*dati*/);
    void aggiungiUtenteAGruppo(Utente utente, Gruppo gruppo);
}
La classe Gruppo deve contenere il nome del gruppo, la data di creazione e e l’elenco degli utenti iscritti

Codice: Seleziona tutto

class Gruppo {
    String nome;
    Date creazione
    List<Utente> iscritti;
}
La classe Utente deve contenere codice, nome, cognome ed email.

Codice: Seleziona tutto

class Utente {
    String codice;
    String nome;
    String cognome;
    String email;
}
parti da questo.
Grazie mille, siete stati molto esaustivi. Vedrò come risolvere! :ciao:
Avatar utente
giulux
Amministratore
Amministratore
Messaggi: 25440
Iscrizione: domenica 10 gennaio 2010, 12:17
Desktop: ubuntu 18.04
Distribuzione: Ubuntu 18.04.3 LTS x86_64
Sesso: Maschile
Località: Roma

Re: [Risolto] [C++] Social Network

Messaggio da giulux »

Quando capita di duplicare i messaggi cliccare sul tasto ! a destra del post per segnalarlo, senza aspettare che lo faccia qualche altro utente o pasi per caso qualcuno dello staff e se ne accorga.
Grazie.
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
Scrivi risposta

Ritorna a “Quarantena”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite