Line 25: |
Line 25: |
| | | |
| ==Code so far== | | ==Code so far== |
− | <code> | + | <pre> |
| + | #!/usr/env python |
| + | |
| + | def take_input(text, default = 0): |
| + | try: |
| + | in_text = input(text+" ["+`default`+"]: ") |
| + | except: |
| + | return default |
| + | return in_text |
| + | |
| + | # default values |
| + | cup_price = .25 |
| + | lemon_price = 1.00 |
| + | sugar_price = .05 |
| + | |
| + | product_price = 1.50 |
| + | |
| + | #starting resources |
| + | bank = 100 |
| + | |
| + | stored_cups = 0 |
| + | stored_lemons = 0 |
| + | stored_sugar = 0 |
| + | |
| + | # take in input |
| + | num_days = take_input("How many days", 30) |
| + | |
| + | for day in range(1, num_days + 1): |
| + | |
| + | print "Day number "+`day` |
| + | |
| + | print "You have "+`stored_cups`+" cups, "+`stored_lemons`+" lemons, and "+`stored_sugar`+" sugar left." |
| + | |
| + | print "Cup price: $"+`cup_price` |
| + | print "Lemon price: $"+`lemon_price` |
| + | print "Sugar price: $"+`sugar_price` |
| + | |
| + | expenses = 0 |
| + | |
| + | in_num = take_input("How many cups") |
| + | expenses += in_num * cup_price |
| + | stored_cups += in_num |
| + | |
| + | in_num = take_input("How many lemons") |
| + | expenses += in_num * lemon_price |
| + | stored_lemons += in_num |
| + | |
| + | in_num = take_input("How much sugar") |
| + | expenses += in_num * sugar_price |
| + | stored_sugar += in_num |
| + | |
| + | today = min(stored_cups, stored_lemons, stored_sugar) |
| + | |
| + | # Option 1: make maximum available |
| + | #stored_cups -= today |
| + | #stored_lemons -= today |
| + | #stored_sugar -= today |
| + | #print `today`+" cups made for $"+`expenses` |
| + | |
| + | #default value |
| + | requested_sales = 5 |
| + | sales = min(today, requested_sales) |
| + | |
| + | # Option 2: make as many as requested |
| + | stored_cups -= sales |
| + | stored_lemons -= sales |
| + | stored_sugar -= sales |
| + | print `sales`+" cups made for $"+`expenses` |
| + | |
| + | profit = sales * product_price |
| + | print `sales`+" cups were sold today for $"+`profit` |
| + | print "You made $"+`(profit - expenses)`+" today." |
| + | bank += profit - expenses |
| + | print "Current funds: $"+`bank` |
| + | print "Done!" |
| + | </pre> |
| + | |
| + | Alternate Implementation: |
| + | <pre> |
| def supplyReduce(): | | def supplyReduce(): |
| global cups, lemons, ice | | global cups, lemons, ice |
Line 86: |
Line 164: |
| supplyReduce() | | supplyReduce() |
| today += 1 | | today += 1 |
− |
| + | </pre> |
− | </code> | |