Dans cet exercice, vous devez compléter la classe e-mail.
Créer une méthode send_to
- Premièrement, vous devez créer une méthode
send_to
avec un paramètreemail
.
Créer un attribut number_of_mails_sent
-
Vous devez créer un attribut de classe nommé
number_of_mails_sent
sur la classeEmail
. -
Cet attribut devra être incrémenté de 1 à chaque fois qu'un e-mail est envoyé (donc à chaque fois que la méthode
send_to
est appelée). -
L'e-mail ne doit être envoyé que si l'attribut
is_sent
estFalse
. -
Si cet attribut est
False
, vous devez le modifier pour le passer àTrue
pour signifier que l'e-mail a bien été envoyé et empêcher ainsi l'utilisateur de l'envoyer une seconde fois.
Retourner des chaînes de caractères
-
Si l'e-mail est envoyé, vous devez retourner dans la méthode
send_to
la chaîne de caractères"E-mail envoyé"
. -
Si l'e-mail a déjà été envoyé, vous devez retourner dans la méthode
send_to
la chaîne de caractères"L'e-mail a déjà été envoyé"
. -
La variable
response_01
devra donc contenir la chaîne de caractères"E-mail envoyé"
et la variableresponse_02
devra contenir la chaîne de caractères"L'e-mail a déjà été envoyé"
.
class Email: number_of_mails_sent: int = 0 def __init__(self, content): self.content = content self.is_sent = False def send_to(self, email: str) -> str: if self.is_sent: return "L'e-mail a déjà été envoyé" self.is_sent = True Email.number_of_mails_sent += 1 return "E-mail envoyé" email = Email(content="La nouvelle formation est disponible !") response_01 = email.send_to(email="JohnSmith@gmail.com") response_02 = email.send_to(email="JohnSmith@gmail.com")
Lionel

class Email: number_of_mails_sent = 0 def __init__(self, content): self.content = content self.is_sent = False def send_to(self, email): if not self.is_sent: Email.number_of_mails_sent += 1 self.is_sent = True return "E-mail envoyé" return "L'e-mail a déjà été envoyé" email = Email(content="La nouvelle formation est disponible !") response_01 = email.send_to(email="JohnSmith@gmail.com") response_02 = email.send_to(email="JohnSmith@gmail.com")
class Email: def __init__(self, content): self.content = content self.is_sent = False email = Email(content="La nouvelle formation est disponible !") response_01 = email.send_to(email="JohnSmith@gmail.com") response_02 = email.send_to(email="JohnSmith@gmail.com")
Un instant...
Test de l'existence de l'attribut Email.number_of_mails_sent
Vous devez créer un attribut de classe number_of_mails_sent
sur la classe Email
.
Test de la valeur de l'attribut Email.number_of_mails_sent
L'attribut Email.number_of_mails_sent
doit contenir le nombre entier 1
(car un seul e-mail doit avoir été envoyé).
Test de la valeur de email.is_sent
La variable email.is_sent
doit contenir le booléen True
(car l'e-mail a été envoyé).
Test de la valeur de la variable response_01
La variable response_01
doit contenir la chaîne de caractères "E-mail envoyé"
.
Test de la valeur de la variable response_02
La variable response_02
doit contenir la chaîne de caractères "L'e-mail a déjà été envoyé"
.
Bravo, tu as réussi cet exercice de code 🥳

Soumettre ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.
Ma solution :
Mes notes
Sauvegardé