-
Notifications
You must be signed in to change notification settings - Fork 3
/
rectangle.py
159 lines (121 loc) · 3.49 KB
/
rectangle.py
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
class Rectangle:
"""
A class used to represent an Rectangle and its properties.
Attributes
----------
_width : int
the integer value of the rectangle width (default 1)
_height : int
the integer value of the rectangle height (default 1)
Methods
-------
setWidth(width)
set rectangle width
setHeight(height)
set rectangle height
getWidth()
get rectangle width
getHeight()
get rectangle height
area()
get rectangle area
perimeter()
get rectangle perimeter
__str__()
print rectangle width anf height
"""
def __init__(self, width = 1, height = 1):
"""
Parameters
----------
_width : int
the integer value of the rectangle width (default 1)
_height : int
the integer value of the rectangle height (default 1)
"""
self.width = width
self.height = height
def setWidth(self, width):
"""
The method sets the width value
Parameters
----------
width : int
the integer value of the rectangle width
Return
----------
None
"""
self._width = width
def setHeight(self, height):
"""
The method sets the height value
Parameters
----------
height : int
the integer value of the rectangle height
Return
----------
None
"""
self.height = height
def getWidth(self):
"""
The method get the width value
Parameters
----------
None
Return
----------
width : int
the integer values of the rectangle width
"""
return self.width
def getHeight(self):
"""
The method get the height value
Parameters
----------
None
Return
----------
height : int
the integer values of the rectangle height
"""
return self.height
def area(self):
"""
The method calculate the rectanle area
Parameters
----------
None
Return
----------
area : int
the integer values of the rectangle area
"""
return self.width * self.height
def perimeter(self):
"""
The method calculate the rectanle perimeter
Parameters
----------
None
Return
----------
perimeter : int
the integer values of the rectangle perimeter
"""
return 2*(self.width + self.height)
def __str__(self):
"""
The method print the object state
Parameters
----------
None
Return
----------
string : str
String that shows object state such as its width and height
"""
return ("Width: " + str(self.width) + "\nHeight: " + str(self.height))