Vous êtes sur la page 1sur 3

Institut International de Technologie Sfax

Matière : Programmation .NET


Enseignants : Fahmi KALLEL
Filière : 2ième GLID
Année universitaire : 2023/2024
TP2

Objectifs :
 Apprendre à bien structurer une application
 Manipuler les espaces de noms (namespace)
 Utiliser le composants graphiques ListBox…., etc.
 Créer des classes métier

Exercice
Créer une application de type Windows Forms dont l’interface finale doit être conforme à celle donnée
ci-dessous :

Travail à faire :
1- Créer un nouveau projet de type Application Window Forms dans la solution
GestionLocation
2- Ajouter la classe « Voiture.cs » ayant les caractéristiquessuivantes :
- Les champs (attributs) : matricule (qui doit être unique), couleur, kilometrage, marque,
dateAchat, disponible et prixAchat.
- Un champ static de type List Voitures qui regroupe tous les voitures créés
- Les méthodes :
o constructeur pour initialiser tous les champs
1
o les propriétés Matricule (lecture seule), Couleur, Kilometrage, Marque, DateAchat,
Disponible et PrixAchat
o une propriété static voitures
o ToString pour retourner une chaine de caractère décrivant toutes les caractéristiques
d’une voiture.
3- Ajouter la fenêtre « GestionVoitures.cs » et Ajouter les composants nécessaires pour créer
l’interface graphique de la Figure 1 en utilisantles contrôles suivants de la boîte à outils :
- GroupBox pour regrouper les composants. Il a un propriété BorderStyle (FixedSingle..)
- Label pour les libellés Matricule, Couleur, etc
- TextBox pour les zones de saisie des caractéristiques d’une voiture
- Button pour les boutons Ajouter, Supprimer et Fermer
- ListBox pour la liste des voitures, sachant que les méthodes et les propriétés
suivantes assurent la manipulation d’un objet (exemple : lst) de type ListBox :
 lst.Items.Add(object o) : une méthode pour ajouter des objets dans la liste
 lst.Items.RemoveAt(int indice) : une méthode pour supprimer un objet dont l’indice
est donné en paramètre
 lst.SelectedIndex : une propriété qui retourne l’indice de l’objet sélectionné de la liste.
Si l’utilisateur n’a pas sélectionné une ligne elle vaudra -1
 lst.SelectedItem : une propriété qui retourne l’objet sélectionné de la liste. si
l’utilisateur n’a pas sélectionné une ligne elle vaudra null
Voiture prod = (Voiture) lst.SelectedItem;
4- Modifier la méthode Main( ) pour créer les 3 trois voitures du tableau suivant et les ajouter dans
la liste static Voitures :
Matricule Couleur km Marque Date Achat Prix d’achat

200TU1000 Rouge 2500 Mazda 21/10/2022 50000

200TU1001 Noir 10000 KIA 01/03/2021 60000

200TU1002 Blanc 5000 Hyundai 05/03/2022 70000

5- Créer les événements suivants :


a. Evénement N°0: lors du chargement du formulaire il faut initialiser :
 La ListBox «lstVoitures» à partir de la liste Voitures de la classe Voiture
 La zone de saisie de nombre de voiture
a. Evénement N°1: Quand l’utilisateur clique sur le bouton « Ajouter » cela permet de :
 Lire les zones de saisie qui ne doivent pas être vides
 Créer un objet voi de type Voiture
 Ajouter l’objet voi créé dans la ListBox « lstVoitures »
 Modifier la zone de saisie du nombre de voitures
 Vider les zones de saisies
b. Evénement N°2 : quand l’utilisateur clique sur la ListBox «lstVoitures», cela permet
de :
 Trouver l’élément sélectionné dans la liste
 Afficher les caractéristiques de l’objet dans le GroupBox de voiture
 Activer le bouton « Supprimer ».
c. Evénement N°4 : quand l’utilisateur clique sur le bouton « Supprimer », cela permet
de :
 Trouver la voiture sélectionnée dans la liste lstVoitures
 Supprimer l’objet sélectionné de lstVoitures et de la propriété Voitures
 Désactiver le bouton « Supprimer ».
2
d. Evénement N°5 : quand l’utilisateur clique sur le bouton « Fermer », l’application sera
fermée sachant que la méthode Close()de la classe Form permet la fermeture de la
fenêtre.

Vous aimerez peut-être aussi