Created
April 9, 2019 16:30
-
-
Save krokrob/94e6507cf5ddf4b8af54f2c40f112e42 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'date' | |
def compute_diff(date_today, year) | |
date_christmas = Date.new(year, 12, 25) | |
return (date_christmas - date_today).to_i | |
end | |
# puts compute_diff(Date.today, 2019) | |
def days_to_xmas | |
# étape 1: connaitre la date du jour et l'enregistrer | |
date_today = Date.new(2019, 12, 27) | |
# étape 2: definir la date de noel | |
# stocker l'année en cours | |
# recalculer la date de Noel en fonction de l'année | |
year = date_today.year | |
diff = compute_diff(date_today, year) | |
# tester si la différence est négative | |
if diff < 0 | |
year += 1 | |
# si oui, incrémenter year d'une année | |
# recalculer date_christmas | |
diff = compute_diff(date_today, year) | |
end | |
#etape 4: renvoyer le resultat | |
return "It remains #{diff} days until Christmas" | |
end | |
puts days_to_xmas |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment