La programmation orientée objet I => 19. Hériter d'une fortune


#1

bonjour à tous je suis bloqué sur cet exercice et je n'arrive pas à savoir ce que je n'ai pas bien fait. voici mon code
class Message
@@messages_envoyes = 0
def initialize(de, a)
@de = de
@a = a
@@messages_envoyes += 1
end
end
class Email < Message
def initialize( sujet )
@sujet = sujet
end
end
mon_message = Message.new("demoi","atoi")

et j'ai cette erreur

Oups, merci de réessayer.
La méthode initialize de Email a-t-elle un unique paramètre : 'sujet' ?

et le lien de l'exercice en question https://www.codecademy.com/fr/courses/ruby-beginner-fr-FR-ijkr8/3/4?curriculum_id=535e93005d81962043000001#


#2

class Message
@@messages_envoyes = 0
def initialize(de,a)
@de = de
@a = a
@@messages_envoyes += 1
end

end
mon_message = Message.new

class Email < Message
def initialize(sujet)
@sujet = sujet
end
end


#3

Bonjour,
Même problème chez moi...
Avez-vous trouvé une solution ?


#4

salut
j'ai mis ça dans initialize @sujet = subject comme dans la capture


#5

J'ai le meme souci , logiquement c'est juste .


#6

Effectivement en mettant @sujet = subject comme dans le code ci-dessous ça marche...ce qui est une grosse erreur des correcteurs mais bon. Ca permet de finir l'exercice.

class Message
   @@messages_envoyes = 0
   def initialize(de, a)
        @de = de
        @a = a
        @@messages_envoyes += 1
   end
end

class Email < Message
    def initialize(sujet)
        @sujet = subject
    end
end

mon_message = Message.new("Nicolas", "Carine")


#7

@ryan can you correct this translation error please ?


#8

Merci beaucoup, c'était un enfer cet exercice et yes il faut que ça soit corrigé please @ryan