-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathsolution_rectangle.py
More file actions
36 lines (31 loc) · 979 Bytes
/
solution_rectangle.py
File metadata and controls
36 lines (31 loc) · 979 Bytes
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
# creer une class Retangle
# prend 2 parameters long , larg , par default = 0
# une methode surface
#une methode __str__ pour l 'affichage avec ces caracteriques lon , larg ,surface
class Rectangle:
"""classe des rectangles."""
def __init__(self, longueur=0, largeur=0):
"Initialisation avec valeurs par defaut"
self.lon = longueur
self.lar = largeur
self.nom = "rectangle"
def surface(self):
"Retourne la surface d'un rectangle."
return self.lon*self.lar
def __str__(self):
"Affichage des caracteristiques d'un rectangle."
return ("\nLe {} de cotes {} et {} a une surface de {}".
format(self.nom, self.lon, self.lar, self.surface()))
class Carre(Rectangle):
def __init__(self, cote=0):
super().__init__(cote,cote)
self.nom = "carre"
r = Rectangle(12,8)
print(r)
#r.__str__()
print(r.surface())
r.lon=78
print(r.surface())
print(r)
a = Carre(456)
print(a)