Please send questions to st10@humboldt.edu .
#-----
# examples from CIS 130 - Lect #6 - 2-19-07
# by: Sharon Tuttle
# last modified: after class on 2-19-07
#-----

def goofy(num1, num2):
    if (num1 < 100):
        return 1
    elif (num1 < 50):
        return 2
    elif (num2 > 75):
        return 3

def play1(num):
    if (num == 3):
        return 100
    elif num == 3:
        return 200
    else:
        return 400

def play2(num1, num2):
    if num1 < num2:
        return -1
    elif num1 > num2:
        return 1
    elif num1 == num2:
        return 0


# contract: interest_rate: number -> number
# purpose: return the interest rate being paid
#          for deposits of size <deposit_balance>
# examples: abs(interest_rate(500) - .04) < .001
#           interest_rate(1000) == .04
#           interest_rate(1500) == .045
#           interest_rate(5000) == .045
#           interest_rate(5100) == .05

RATE1_LIMIT = 1000
RATE2_LIMIT = 5000
INT_RATE1 = 0.04
INT_RATE2 = 0.045
INT_RATE3 = .05

def interest_rate(deposit_balance):
    if (deposit_balance <= RATE1_LIMIT):
        return INT_RATE1
    elif (deposit_balance <= RATE2_LIMIT):
        return INT_RATE2
    elif (deposit_balance > RATE2_LIMIT):
        return INT_RATE3

# Tests (note the new style possible using ==!)
print "Testing interest_rate - each True means a PASSED TEST:"
print (abs(interest_rate(500) - .04) < .001)
print (interest_rate(1000) == .04)
print (interest_rate(1500) == .045)
print (interest_rate(5000) == .045)
print (interest_rate(5100) == .05)

print "--------------------------"