-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathsegment_LES.py
More file actions
35 lines (24 loc) · 1.25 KB
/
segment_LES.py
File metadata and controls
35 lines (24 loc) · 1.25 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
# Définir une classe Point avec un constructeur fournissant les coordonnées par défaut d’un point du plan (par exemple : x = 0.0 et y = 0.0).
# Définir une classe Segment dont le constructeur possède quatre paramètres : deux pour l’origine et deux pour l’extrémité.
# Ce constructeur définit deux attributs : orig et extrem, instances de la classe Point.
# De cette manière, vous concevez une classe composite : La classe Segment est composée de deux instances de la classe Point.
# Ajouter une méthode d’affichage. Enfin écrire un auto-test (__str__) qui affiche une instance de Segment initialisée par les valeurs 1, 2, 3 et 4.
class Point():
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def display(self):
return "X = {}, Y = {}".format(self.x, self.y)
class Segment():
def __init__(self, origin, end):
self.origin = origin
self.end = end
def __str__(self):
return "Origin : {}, End : {}".format(self.origin.display(), self.end.display())
def display(self):
print("L'origine est ({}), la fin est ({})".format(self.origin.display(), self.end.display()))
origin = Point(1, 2)
end = Point(3, 4)
segment = Segment(origin, end)
segment.display()
print(segment)