lundi 12 novembre 2007

Programmation poétique - Chapitre I : La paquerette

Très inspiré par le Why's (Poignant) Guide to Ruby, je vous propose un petit code Ruby qui ne sert qu'à faire vibrer la corde sensible des geeks les plus romantiques.


Il illustre la grande lisibilité d'un code Ruby de base.

Le code :

class Paquerette

attr_reader :petales

def initialize
@petales = 15 + rand(5)
end

def enlever_petale
@petales -= 1
end

end

class Amoureux

def initialize nom
@nom = nom.to_s
puts @nom + " est amoureux."
@fleur = Paquerette.new
end

def enleve_petales
puts "Il cueille donc une paquerette et l'efflore : "
i = 0
while (@fleur.petales > 0) do
i += 1
@fleur.enlever_petale
case i%5
when 1
comment = "un peu."
when 2
comment = "Beaucoup"
when 3
comment = "Passionnement !"
when 4
comment = "A LA FOLIE !!!"
when 0
comment = "pas du tout...?"
end

puts " Elle m'aime " + comment
end
end

end

un_amoureux = Amoureux.new "Ernest"
un_amoureux.enleve_petales


PS : à l'attention des geeks qui seraient tentés d'offrir ce bout de code à leur dulcinée pour Noël... NE LE FAITES PAS !!!

0 commentaires: