Exercices corrigés sur la programmation
Orienté Objet en Python
Exercice 1 : classe Rectangle
Écrire en Python une classe «Rectangle» ayant deux variables « a »
et « b » et une fonction membre « surface() » qui retournera la
surface du rectangle.
Exercice 2 : classe Somme
Écrire en Python une classe « Somme » ayant deux variables « n1 » et « n2 » et une
fonction membre « som() » qui calcule la somme. Dans la méthode principale main
demandez à l’utilisateur d’entrez deux entiers et passez-les au constructeur par
défaut de la classe « Somme » et afficher le résultat de l’addition des deux nombres.
Exercice 3 : classe Etudiant
Écrire classe Python appelée « Etudiant » avec les membres suivant :
nom : (de type char),
note1, note2 : (de type float)
calc_moy() : calcule la note moyenne.
afficher () : affiche le nom et la note moyenne.
Le programme principal (main) demande à l’utilisateur d’entrer le nom et les notes
d'un étudiant. et affiche leur nom et la note moyenne.
Exercice 4 : classe point
Réaliser en Python une classe point permettant de manipuler un point d'un [Link]
prévoira :
1) un point est définit par ses coordonnées x et y (des membres privés)
2) les constructeurs
3) une fonction membre déplace effectuant une translation définie par ses deux
arguments dx et dy (double)
4)une fonction membre affiche se contentant d'afficher les coordonnées cartésiennes
du point.
5)une fonction membre saisir se contentant de saisir les coordonnées cartésiennes
du point.
6)une fonction membre distance effectuant calculant la distance entre deux point.
7)une fonction membre milieu donnant le milieu d'un segment.
8)un petit programme d'essai (main) gérant la classe point.
Exercice 5 : classe Compte
Écrire un programme en Python qui simule la gestion d’un simple compte bancaire.
Le compte est créé avec un solde initial. Il est possible de déposer et de retirer des
fonds, d’ajouter des intérêts et de connaître le solde actuel. Cela devrait être
implémenté dans une classe nommée Account qui comprend:
1) Un constructeur par défaut qui met le solde initial à zéro.
2) Un constructeur qui accepte une balance initial comme paramètre.
3) Une fonction getBalance qui renvoie le solde actuel.
4) Une méthode deposer pour déposer un montant spécifié.
5) Une méthode retirer pour retirer un montant spécifié.
6) Une méthode ajouter_Interet pour ajouter de l’intérêt au compte.
La méthode ajouter_Interet prend le taux d’intérêt comme paramètre et modifie le
solde du compte en solde * (1 + taux d’intérêt).
note1, note2 : (de type float)
calc_moy() : calcule la note moyenne.
afficher () : affiche le nom et la note moyenne.
Le programme principal (main) demande à l’utilisateur d’entrer le
nom et les notes d'un étudiant. et affiche leur nom et la note
moyenne.
Exercice 6 : Classe temps
Créer en Python une classe appelée Temps, qui a des membres de type int tels que
heures, minutes et secondes.(rendez-les private)
1) Un constructeur doit initialiser ces données à 0
2) Un autre constructeur devrait l’initialiser à des valeurs fixes.
3) Une fonction membre devrait l’afficher, au format 17h 59min 59s.
4) Une autre fonction pour renvoyer les données de chaque membre nommez-les
getheurs, getMin et getSec
5) Une fonction membre doit ajouter deux objets de type Temps passé en arguments
Exercice 7 : L'héritage
Écrivez un programme en Python qui définit une classe appelée Forme avec un
constructeur qui donne de la valeur à la largeur(x) et à la hauteur(y). Définir la
méthode aire() dans les deux sous-classes Triangle et Rectangle, qui calculent l’aire.
Dans la méthode principale main, définissez deux variables, un triangle et un
rectangle, puis appelez la fonction aire() dans ces deux variables.
Notez que:
l’aire du triangle est = largeur * hauteur / 2
l’aire du rectangle est = largeur * hauteur.
Exercice 8
1. Définir une classe Book avec les attributs suivants : Titre, Auteur (Nom complet),
Prix.
2. Définir un constructeur ayant comme attributs: Titre, Auteur, Prix.
3. Définir la méthode View() pour afficher les informations d'une instance object Book.
4. Ecrire un programme pour tester la classe Book.