# Sparsh Pandey
# 10 Jun 2025
# Functions in classes

import math

class Rectangle:

    def __init__(self, A, B, C = None):
        self.side1 = A
        self.side2 = B
        self.area = A * B
        self.perimeter = (2 * A) + (2 * B)
        if C == None:
            self.color = "White"
        else:
            self.color = C

    def checkIfSquare(self):
        if self.side1 == self.side2:
            return True
        else:
            return False

    def __str__(self):
        return "Your rectangle has a side length of "+str(self.side1)+" and a side length of "+str(self.side2)

class Circle:

    def __init__(self, r, C = None):
        self.radius = r
        self.area = r * r * math.pi
        self.circum = 2 * math.pi * r
        if C == None:
            self.color = "White"

        else:
            self.color = C

    def convertToSphere(self):
        return 4 / 3 * math.pi * r**3

    def __str__(self):
        return "The radius of the circle is: "+ str(self.radius) + ". The area is: "+ str(self.area)
        
    

def main():
    
    Bob = Rectangle(4, 10)
    print(Bob)

    Bernice = Circle(5, "Blue")
    print(Bernice)

main()
    
