Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

(The Triangle class) Design a class named Triangle that extends the GeometricObj

ID: 3830694 • Letter: #

Question

(The Triangle class) Design a class named Triangle that extends the GeometricObject class. The Triangle class contains: Three float data fields named side1 , side2 , and side3 to denote the three sides of the triangle. A constructor that creates a triangle with the specified side1 , side2 , and side3 with default values 1.0 . The accessor methods for all three data fields. A method named getArea() that returns the area of this triangle. A method named getPerimeter() that returns the perimeter of this triangle. A method named __str__() that returns a string description for the triangle. Must be in Python

Explanation / Answer

import math

class Triangle:
def __init__(self, side1 = 1.0, side2 = 1.0, side3=1.0):
self.side1=side1
self.side2=side2
self.side3=side3
def getSide1(self):
return self.side1
def getSide2(self):
return self.side2
def getSide3(self):
return self.side3
def getArea(self):
s = self.getPerimeter()/2
area = s*(s-self.side1)*(s-self.side2)*(s-self.side3)
return math.sqrt(area)
  
def getPerimeter(self):
return self.side1 + self.side2 + self.side3
def __str__(self):
return "Triangle: side1 = " + str(self.side1) + " side2 = " + str(self.side2) + " side3 = " + str(self.side3)

# geometric shape class is required to make few changes here. # if you can provdie that class I can make the changes (majorly in constructor)

# code link: https://paste.ee/p/IxLtf