TP CLASSES EN PYTHON
Exercice 1
1) - Créez une classe Python appelée Voiture qui a les attributs suivants:
marque
modèle
vitesse
moteur (essence ou diesel)
2) - Ajoutez un constructeur à la classe Voiture qui initialise les attributs ci-dessus lorsque l'on crée
un nouvel objet de la classe.
3) - Ajoutez une méthode à la classe Voiture appelée accélérer() qui augmente la vitesse de 10 km/h à
chaque fois que cette méthode est appelée.
4) - Ajoutez une méthode à la classe Voiture appelée afficher_vitesse() qui affiche la vitesse actuelle
de la voiture.
5) - Créez un objet de la classe Voiture et utilisez les méthodes accélérer() et afficher_vitesse() pour
vérifier que tout fonctionne correctement.
Exercice 2
1) - Ecrire une classe Python nommée "Person" ayant comme attributs : name (nom), age (âge)
et gender (genre). Implémentez ensuite les méthodes suivantes :
1. Un constructeur __init__() : qui prend les paramètres name, age et gender, et initialise les
attributs correspondants de l'instance.
2. Une méthode d'instance nommée introduce() : qui affiche une présentation de la personne
sous le format "Je m'appelle [name], j'ai [age] ans et je suis [gender]."
2) - Créez une autre classe Python nommée "Student" qui hérite de la classe "Person". La classe
"Student" aura un attribut supplémentaire : section. Implémentez les méthodes suivantes :
1. Une méthode constructeur __init__ () : qui prend comme paramètres name, age, gender et
section, et initialise les attributs correspondants de l'instance en utilisant la méthode
d'initialisation de la classe parent "Person".
2. Une méthode affiche une présentation de l'étudiant nommée introduce_student() : qui
affiche une introduction du type "Je m'appelle [name], j'ai [age] ans et je suis [gender]. Je suis
dans la section [section]."
Exercice 3
Créer un programme Python qui génère une classe intitulée WindowTK ayant pour but de générer
une fenêtre tkinter dotée d'attributs:
1. title: utilisé pour créer le titre de la fenêtre
2. largeur : utilisé pour définir la largeur de la fenêtre
3. hauteur: utilisé pour définir la hauteur de la fenêtre
La classe doit englober les méthode suivantes:
1. Une méthode appelée display(): qui affiche la fenêtre,
2. Une méthode appelée resize(): permettant de redimensionner la fenêtre,
3. Une methode appelée addButton(): permettant d'ajouter un widget button,
4. Une méthode appelée addEntry(): permettant d'ajouter un champ de saisie Entry(),
5. Une méthode appelée addLabel(): permettant d'ajouter un Label.
Donner ensuite un exemple d'instanciation de la classe WindowTK qui affiche une fenêtre invitant
l'utilisateur de saisir son nom et de lui afficher un message: "Bienvenu [nom]"