Créer une classe e-mail - Docstring

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ètre email.

Créer un attribut number_of_mails_sent

  • Vous devez créer un attribut de classe nommé number_of_mails_sent sur la classe Email.

  • 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 est False.

  • 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 variable response_02 devra contenir la chaîne de caractères "L'e-mail a déjà été envoyé".

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 🥳

Succès

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é

Passages surlignés

Besoin d'aide ?

Essaie d'être le plus exhaustif possible en donnant suffisamment de détails pour qu'on puisse te répondre du premier coup 😉

Tu souhaites nous remonter un bug ? Utilise-plutôt ce formulaire.

Cette fonctionnalité est réservée aux membres de la formule accompagnement de Docstring.

Aucun résultat.

Un problème sur le site ?

Aide-nous à améliorer Docstring en nous signalant un problème que tu as rencontré.

Que ce soit un bug sur une fonctionnalité ou une erreur dans une formation, on va pouvoir le corriger rapidement 😉

Page concernée

M'avertir par e-mail

Je veux être averti par e-mail lorsque ce bug est corrigé.