Home
About
Projects
Contact
Project03.py
#File: Project03.py
#William Smolinski

import HelperModule
import LambdaAreas

def GetTriangleArea():
    base = HelperModule.GetFloat("Enter the base of the triangle: ")

    height = HelperModule.GetFloat("Enter the height of the triangle: ")
    
    print("\nTRIANGLE: \n" +
          "Base: " + str(base) + "\n" +
          "Height: " + str(height) + "\n" +
          "Area: " + str(LambdaAreas.TriangleArea(base, height)) + "\n") 

def GetSquareArea():
    side = HelperModule.GetFloat("Enter the side length of the square: ")

    print("\nSQUARE: \n" +
          "Side length: " + str(side) + "\n" +
          "Area: " + str(LambdaAreas.SquareArea(side)) + "\n")
    
def GetRectangleArea():
    length = HelperModule.GetFloat("Enter the length of the rectangle: ")

    width = HelperModule.GetFloat("Enter the width of the rectangle: ")

    print("\nRECTANGLE: \n" +
          "Length: " + str(length) + "\n" +
          "Width: " + str(width) + "\n" +
          "Area: " + str(LambdaAreas.RectangleArea(length, width)) + "\n")

def GetCircleArea():
    radius = HelperModule.GetFloat("Enter the radius of the circle: ")

    print("\nCIRCLE: \n" +
          "Radius: " + str(radius) + "\n" +
          "Area: " + str(LambdaAreas.CircleArea(radius)) + "\n")

def GetRhombusArea():
    diagonal1 = HelperModule.GetFloat("Enter the length of the first diagonal on the rhombus: ")

    diagonal2 = HelperModule.GetFloat("Enter the length of the second diagonal on the rhombus: ")

    print("\nRHOMBUS: \n" +
          "Diagonal 1: " + str(diagonal1) + "\n" +
          "Diagonal 2: " + str(diagonal2) + "\n" +
          "Area: " + str(LambdaAreas.RhombusArea(diagonal1, diagonal2)) + "\n")

def GetTrapezoidArea():
    smallBase = HelperModule.GetFloat("Enter the length of the small base on the trapezoid: ")

    largeBase = HelperModule.GetFloat("Enter the length of the large base on the trapezoid: ")

    height = HelperModule.GetFloat("Enter the height of the trapezoid: ")

    print("\nTRAPEZOID: \n" +
          "Small base: " + str(smallBase) + "\n" +
          "Large base: " + str(largeBase) + "\n" +
          "Height: " + str(height) + "\n" +
          "Area: " + str(LambdaAreas.TrapezoidArea(smallBase, largeBase, height)) + "\n")

repeat = True
menu = """
1) Calculate the area of a Triangle
2) Calculate the area of a Square
3) Calculate the area of a Rectangle
4) Calculate the area of a Circle
5) Calculate the area of a Rhombus
6) Calculate the area of a Trapezoid
7) Exit

Enter Selection: """

while repeat:
    choice = input(menu)

    match choice:
        case "1":
            GetTriangleArea()

        case "2":
            GetSquareArea()

        case "3":
            GetRectangleArea()

        case "4":
            GetCircleArea()

        case "5":
            GetRhombusArea()

        case "6":
            GetTrapezoidArea()

        case "7":
            print("Thanks for using the program.")
            repeat = False

        case _:
            print("Not a valid choice, try again.")