Untitled
unknown
plain_text
a year ago
2.5 kB
11
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