0% ont trouvé ce document utile (0 vote)
85 vues4 pages

Poo Python

Transféré par

nawrashassine280
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
85 vues4 pages

Poo Python

Transféré par

nawrashassine280
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi