hard q30: add solution png and correct code
This commit is contained in:
BIN
Binary file not shown.
|
After Width: | Height: | Size: 32 KiB |
+12
-4
@@ -1,14 +1,22 @@
|
|||||||
class Shape:
|
class Shape:
|
||||||
def area(self):
|
def area(self):
|
||||||
return 0
|
return
|
||||||
|
|
||||||
class Circle(Shape):
|
class Circle(Shape):
|
||||||
|
def __init__(self, r):
|
||||||
|
self.r = r
|
||||||
|
|
||||||
def area(self):
|
def area(self):
|
||||||
return 3.14 * r * r
|
return 3.14 * self.r * self.r
|
||||||
|
|
||||||
class Square(Shape):
|
class Square(Shape):
|
||||||
|
def __init__(self, side):
|
||||||
|
self.side = side
|
||||||
|
|
||||||
def area(self):
|
def area(self):
|
||||||
return side * side
|
return self.side * self.side
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
shapes = [Circle(3), Square(5)]
|
||||||
|
for s in shapes:
|
||||||
|
print(s.area())
|
||||||
Reference in New Issue
Block a user