0% ont trouvé ce document utile (0 vote)
23 vues3 pages

Tp2 2eme GLID

Transféré par

badrirania35
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)
23 vues3 pages

Tp2 2eme GLID

Transféré par

badrirania35
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

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