Skip to content

Instantly share code, notes, and snippets.

@McTano
Last active June 1, 2016 21:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save McTano/428f06de7c896cd9d3ac3201fcda175a to your computer and use it in GitHub Desktop.
Save McTano/428f06de7c896cd9d3ac3201fcda175a to your computer and use it in GitHub Desktop.
def bottles_purchased
money_redeemed = @money - (@money % 2)
empties_redeemed = @empties - (@empties % 2)
caps_redeemed = @caps - (@caps % 4)
@money -= money_redeemed
@total_money_redeemed += money_redeemed
@empties -= empties_redeemed
@total_empties_redeemed += empties_redeemed
@caps -= caps_redeemed
@total_caps_redeemed += caps_redeemed
new_bottles = money_redeemed/2 + empties_redeemed/2 + caps_redeemed/4
increment_resources(new_bottles)
if new_bottles == 0
return @total_bottles
else
bottles_purchased
end
end
def reset_variables
@empties = 0
@caps = 0
@total_money_redeemed = 0
@total_empties_redeemed = 0
@total_caps_redeemed = 0
@total_bottles = 0
end
def increment_resources(n)
@empties += n
@caps += n
@total_bottles += n
end
def ask_for_money
reset_variables
puts "How much money do you have?"
print "> "
@money = gets.chomp.to_i
bottles_purchased
puts "You turned in #{@total_money_redeemed} dollars, #{@total_empties_redeemed} empties, #{@total_caps_redeemed} caps, and got back #{@total_bottles} bottles in all. You have #{@empties} empties and #{@caps} caps left."
puts "NEXT CUSTOMER!"
ask_for_money
end
ask_for_money
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment