(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
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.