Objets composés d’objets: Point, Segment, Rectangle


Exercice: Objets composés d’objets: Point, Segment, Rectangle

Objets composés d’objets: Point, Segment, Rectangle: Ecrire un programme Python qui permet de:

  1. Définir une classe Point caractérisée par son abscisse et son ordonné.
  2. Définir les méthodes de la classe Point:
    • Le constructeur pour initier l'objet Point
    • getAbscisse() qui retourne l'abscisse du point en cours
    •  getOrdonne() qui retourne l'ordonné du point en cours
    •  setAbscisse( x) qui modifie l'abscisse du point en cours par x
    •  setOrdonne( y) qui modifie l'ordonné du point en cours par y
    •  Distance(P) qui retourne la distance entre le point en cours et le point P
    •  is_identique(P) qui retourne True si le point P et le point en cours sont identiques et False sinon
    • affiche() qui affiche les coordonnées du point en cours
  3. Définir une classe Segment caractérisée par deux points , le point d'origine et le point d'extrémité.
  4. Définir les méthodes de la classe Segment:
    • Le constructeur pour initier l'objet Segment
    • getExtremite() qui retourne l'extrémité du segment en cours
    • getOrigine() qui retourne l'origine du segment en cours
    • setExtremite(P ) qui modifie l'extrémité du segment en cours par le point P
    • setOrigine( P) qui modifie l'origine du segment en cours par le point P
    • longueur() qui retourne la longueur du segment en cours
    • getMilieu() qui retourne le point milieu du segment en cours
    • affiche() qui affiche l'origine et l'extrémité du segment en cours
  5. Définir une classe Rectangle caractérisée par deux diagonales D1 et D2
  6. Définir les méthodes de la classe Rectangle:
    • Le constructeur pour initier l'objet Rectangle
    • getDiagonale1() qui retourne la première diagonale D1 du quadrilatère en cours
    • getDiagonale2() qui retourne la deuxième diagonale D1 du quadrilatère en cours
    • setDiagonale1(D) qui permet de modifier la première diagonale D1 du quadrilatère en cours par la diagonale D passé en paramètre
    • setDiagonale2(D) qui permet de modifier la deuxième diagonale D2 du quadrilatère en cours par la diagonale D passé en paramètre
    • is_parallelogramme() qui retourne True si le quadrilatère en cours est un parallélogramme et False sinon.
    • is_rectangle() qui retourne True si le quadrilatère en cours est un rectangle et False sinon.
    • affiche() qui affiche les information relatives au quadrilatère en cours.
  7. Tester les classes crées avec le quadrilatère ci-dessous:

Exemple d'exécution: 

le quadrilatère Q est défini par les deux diagonales D1 et D2:

La diagonale D1 est caractérisé par :
Origine : ( 2.00 , 2.00 )
Extrémité : ( 4.00 , -1.00 )

La diagonale D2 est caractérisé par :
Origine : ( 1.00 , 1.00 )
Extrémité : ( 5.00 , 0.00 )

Les coordonnées du milieu de D1 : ( 3.00 , 0.50 )
Les coordonnées du milieu de D2 : ( 3.00 , 0.50 )

La longueur de la diagonale D1 : 3.61
La longueur de la diagonale D2 : 4.12

Le quadrilatère Q est un parallélogramme

Le quadrilatère Q n'est pas un rectangle




[python] ... [/python] pour insérer un code Python.
[latex] ... [/latex] pour insérer au format latex.

Exemple:

[python]
print('Hello word')
[/python]

[latex]\sqrt{x}[/latex]


Poster un commentaire



Programmes proches

Les méthodes spéciales
Objets composés d’objets: Point, Segment, Rectangle
La classe Satellite
La classe Voiture
La classe CompteBancaire
La classe Point avec constructeur
La classe Point sans constructeur