Changes

1,781 bytes added ,  11:02, 20 April 2009
Upload of my implementation
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>
 
65

edits