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.