Énoncé : Création d'un système de gestion de compte Facebook en
Python
Dans cet exercice, vous allez implémenter une classe CompteFacebook en Python.
Cette classe va simuler un compte utilisateur sur Facebook avec certaines
fonctionnalités de base, telles que l'ajout d'amis, la publication de messages, l'ajout de
"likes" et de "loves" à des messages, et l'affichage des informations associées à ces
actions.
Description de la classe CompteFacebook :
La classe CompteFacebook devra avoir les attributs suivants :
1. id : un identifiant unique pour chaque compte.
2. pseudo_nom : le pseudo de l'utilisateur sur Facebook (ex. : "mimi", "titi").
3. messages : un dictionnaire contenant les messages publiés sur la page de
l'utilisateur. Ce dictionnaire aura comme clé l'identifiant du message (un
entier) et comme valeur un autre dictionnaire avec les informations suivantes :
o data : le contenu du message.
o likes : le nombre de "likes" reçus par ce message.
o loves : le nombre de "loves" reçus par ce message.
o personnes_likes : une liste des amis qui ont liké le message.
o personnes_loves : une liste des amis qui ont aimé le message.
4. amis : une liste des amis du compte. Un ami est représenté par son nom
(chaîne de caractères).
Exemple!:
id pseudo_nom messages amis
1 mimi {1:{"data": "bonjour tout le monde", "likes": 3,
"loves":0,"personnes_likes":["eric","martin","joliette"],"personnes_loves":
[]},2: {"data": "bonne chance pour le reste", "likes": 2,
"loves":2,"personnes_likes":["martin","joliette"],"personnes_loves":
["hind","koko"]}} ["eric","martin","hind","joliette","maria","koko"]
2 titi {1:{"data": "la periode des examens", "likes": 0,
"loves":0,"personnes_likes":[],"personnes_loves":[]},2: {"data": "il fait froid",
"likes": 2, "loves":2,"personnes_likes":["philipe","Ilyas"],"personnes_loves":
["invit1","invite2"]}} ["eric","invite1","invite2","marie","melodie","koko"]
Fonctions à implémenter :
Vous devez inclure les méthodes suivantes dans la classe CompteFacebook :
1. ajouter_ami(ami) : Cette méthode prend en argument un nom d'ami et ajoute
cet ami à la liste des amis du compte, à condition que cet ami n'y soit pas déjà.