BOGOF discount for ZERO2W

This commit is contained in:
David Underwood
2026-07-15 10:57:09 -04:00
parent dadfeed768
commit d21373035e
3 changed files with 70 additions and 3 deletions
+17 -3
View File
@@ -21,9 +21,7 @@ class Checkout
end
def total
@items.reduce(0.00) do |running_total, item|
running_total + AVAILABLE_ITEMS[item]
end
pre_discount_total - current_discount
end
private
@@ -31,4 +29,20 @@ class Checkout
def valid_item?(item)
return AVAILABLE_ITEMS.keys.include?(item)
end
def current_discount
# BOGOF ZERO2W
discount = (@items.count(:ZERO2W) / 2.0).floor * AVAILABLE_ITEMS[:ZERO2W]
# TODO: Bulk PICO2
return discount
end
def pre_discount_total
@items.reduce(0.00) do |running_total, item|
running_total + AVAILABLE_ITEMS[item]
end
end
end