Untitled

mail@pastecode.io avatar
unknown
plain_text
11 days ago
2.5 kB
9
Indexable
Never
Desenvolver um sistema de rede social onde os usuários podem realizar diversas ações, como criar posts, comentar em posts, curtir posts e comentários, seguir outros usuários e páginas, enviar mensagens privadas, e criar grupos. Cada entidade e ação deve ser representada por classes e métodos, utilizando conceitos de Programação Orientada a Objetos (POO).

Requisitos

Classes e Atributos

-------------------------------------------------------------------


Classe Usuário

Atributos:
    id (int): Identificador único do usuário.
    nome (str): Nome do usuário.
    email (str): Email do usuário.
    posts (list): Lista de posts criados pelo usuário.
    seguindo (list): Lista de usuários que o usuário segue.
    seguidores (list): Lista de usuários que seguem o usuário.
    mensagens (list): Lista de mensagens privadas recebidas.
    grupos (list): Lista de grupos dos quais o usuário é membro.


Classe Post

Atributos:
    id (int): Identificador único do post.
    conteudo (str): Conteúdo do post.
    autor (Usuário): Usuário que criou o post.
    curtidas (list): Lista de usuários que curtiram o post.
    comentarios (list): Lista de comentários no post.

Classe Comentário

Atributos:
    id (int): Identificador único do comentário.
    conteudo (str): Conteúdo do comentário.
    autor (Usuário): Usuário que criou o comentário.
    curtidas (list): Lista de usuários que curtiram o comentário.

Classe Mensagem

Atributos:
    id (int): Identificador único da mensagem.
    conteudo (str): Conteúdo da mensagem.
    remetente (Usuário): Usuário que enviou a mensagem.
    destinatario (Usuário): Usuário que recebeu a mensagem.

Classe Página

Atributos:
    id (int): Identificador único da página.
    nome (str): Nome da página.
    dono (Usuário): Usuário que criou a página.
    seguidores (list): Lista de usuários que seguem a página.
    posts (list): Lista de posts publicados na página.


Classe Grupo

Atributos:
    id (int): Identificador único do grupo.
    nome (str): Nome do grupo.
    membros (list): Lista de usuários que são membros do grupo.
    posts (list): Lista de posts publicados no grupo.


Classe RedeSocial

Atributos:
    usuarios (list): Lista de todos os usuários cadastrados.
    posts (list): Lista de todos os posts criados.
    paginas (list): Lista de todas as páginas criadas.
    grupos (list): Lista de todos os grupos criados.



Leave a Comment