-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclass_practice.py
More file actions
60 lines (49 loc) · 1.52 KB
/
Copy pathclass_practice.py
File metadata and controls
60 lines (49 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# class Triangle():
# def __init__(self, a, b, c):
# self.a = a
# self.b = b
# self.c = c
#
# def calculate_perimeter(self):
# P = self.a + self.b + self.c
# return P
#
# edge1 = int(input('Enter edge a: '))
# edge2 = int(input('Enter edge b: '))
# edge3 = int(input('Enter edge c: '))
#
# object1 = Triangle(edge1, edge2, edge3)
#
# print('The perimeter of the triangle:',object1.calculate_perimeter())
class Polygon:
def __init__(self, sides):
self.sides = sides
def get_perimeter(self):
perimeter = sum(self.sides)
return perimeter
def display_info(self):
print('A polygon is a 2D shape with straight lines.')
#child classes
class Triangle(Polygon):
def display_info(self):
print('A triangle is a polygon with 3 edges.')
Polygon.display_info(self)
class Quadrilateral(Polygon):
def display_info(self):
print('A quadrilateral is a polygon with 4 edges.')
Polygon.display_info(self)
edge1 = int(input('Enter edge a: '))
edge2 = int(input('Enter edge b: '))
edge3 = int(input('Enter edge c: '))
edge4 = int(input('Enter edge a: '))
edge5 = int(input('Enter edge b: '))
edge6 = int(input('Enter edge c: '))
edge7 = int(input('Enter edge d: '))
T1 = Triangle([edge1, edge2, edge3])
perimeterT = T1.get_perimeter()
T1.display_info()
print('Triangle Perimeter:', perimeterT)
Q1 = Quadrilateral([edge4, edge5, edge6, edge7])
perimeterQ = Q1.get_perimeter()
Q1.display_info()
print('Quadrilateral Perimeter:',perimeterQ)