Untitled
unknown
plain_text
a year ago
2.5 kB
14
Indexable
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.
Editor is loading...
Leave a Comment