#Uncomment the functions to debug them!

################# Problem 1 #########################
'''

def computeIntAverage(x, y, z):
    sum = x + y + z
    count = 3
    return sum // count
avg = computeIntAverage(5, "6", 7)

def testComputeIntAverage():
    print("Testing computeIntAverage()...", end="")
    assert(avg == 6)
    print("... done!")
    
testComputeIntAverage()

'''
################# Problem 2 #########################
'''

def findLineIntersect(m1, b1, m2, b2):
      x = (b2 - b1) / (m1 - m1)
      y = m1 * x + b1
      print("y coord", y)
      return x
      
def testFindLineIntersect():
    print("Testing findLineIntersect()...", end="")
    assert(findLineIntersect(1,2,3,4) == -1.0)
    assert(findLineIntersect(1, 2, 6, 8) == -1.2)
    assert(findLineIntersect(1, 3, 6, 7) == -0.8)
    print("... done!")

testFindLineIntersect()

'''
################# Problem 3 #########################
'''

def sayHelloOrGoodbye(leaving, name):
    if leaving == True:
        return "Hello " + name
    else:
        return "Goodbye " + name + " and have a great day!

def testSayHelloOrGoodbye():
    print("Testing sayHelloOrGoodbye()...", end="")
    assert(sayHelloOrGoodbye(True, "Ritika") == "Goodbye Ritika and have a great day!")
    assert(sayHelloOrGoodbye(False, "Vy") == "Hello Vy")
    print("... done!")

testSayHelloOrGoodbye()

'''
################# Problem 4 #########################
'''

def rectArea(x0, x1):
    area = x0 * x_1
    return area

def testRectArea():
    print("Testing rectArea()...", end="")
    assert(rectArea(20, 20) == 400)
    assert(rectArea(3, 4) == 12)
    assert(rectArea(2, 5) == 10)
    print("... done!")

testRectArea()

'''
################# Problem 5 #########################
'''

import math

def roundDistance(x1, y1, z1, x2, y2, z2):
      dX = x2 - x1**2
      dY = (y2 - y1) ** 2
      dZ = pow(2, (z1 - z2) )
      dist = math.ceil(dX + dY + dZ) ** 0.5 
      return dist

def testRoundDistance():
    print("Testing roundDistance()...", end="")
    assert(roundDistance(0, 0, 0, 1, 1, 1) == 2)
    assert(roundDistance(0, 1, 2, 3, 4, 5) == 6)
    assert(roundDistance(2, 4, 6, 6, 4, 2) == 6)
    print("... done!")

testRoundDistance()

'''