chat.bao
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# chat.bao — application de messagerie
classe Message:
fonction nouveau(auteur, contenu, heure):
ce.auteur = auteur
ce.contenu = contenu
ce.heure = heure
classe Salon:
fonction nouveau(nom):
ce.nom = nom
ce.messages = []
ce.utilisateurs = []
fonction rejoindre(utilisateur):
ce.utilisateurs.ajouter(utilisateur)
fonction envoyer(auteur, contenu, heure):
ce.messages.ajouter(nouveau Message(auteur, contenu, heure))
fonction afficher_tout():
afficher("💬 Salon: #" + ce.nom)
pour m dans ce.messages:
afficher("[" + m.heure + "] " + m.auteur + ": " + m.contenu)
afficher(texte(longueur(ce.utilisateurs)) + " utilisateurs · " + texte(longueur(ce.messages)) + " messages")
general = nouveau Salon("général")
general.rejoindre("Amina")
general.rejoindre("Kofi")
general.rejoindre("Fatou")
general.envoyer("Amina", "Salut tout le monde!", "09:01")
general.envoyer("Kofi", "Bonjour Amina 👋", "09:02")
general.envoyer("Fatou", "On code en Baobab aujourd'hui?", "09:03")
general.envoyer("Amina", "Oui, hâte de commencer!", "09:04")
general.afficher_tout()
Baobab Studio Terminal v1.0.0 — type 'help' for commands