Une banque de rubis: 5.Faire un retrait


#1

Hello tout le monde,

Après plusieurs relectures et recherches sur la partie EN du forum Ruby je reste coincé sur un message d'erreur qui me semble peu parlant: (ruby):37: syntax error, unexpected $end, expecting keyword_end

Clairement c'est un problème de syntaxe, à tous les coups c'est encore un end manquant mais j'aimerai comprendre vraiment mon erreur pour ne plus la faire. Disons que tâtonner en rajoutant des end un peu partout ne me fais pas rêver :slight_smile:

class Compte
    attr_reader :nom
    attr_reader :solde
    
    def initialize(nom, solde = 100)
        @nom = nom
        @solde = solde
    end
    
public
    
    def afficher_solde(code_pin)
        if code_pin == @code
            puts "Votre solde actuel est de : $#{@solde}."
        else
            return erreur_code
    end

    def retirer(code_pin, montant)
        if code_pin == @code
            @solde -= montant 
            puts "Retirer #{montant}. Nouveau solde: $#{@solde}."
        else
         puts erreur_code
        end
    end
    
private

    def code
        @code = 1234
    end
    
    def erreur_code
        print "Accès refusé : mauvais code !"
    end
end

Merci beaucoup pour votre aide !
Nico