Tableaux en C#

Résolu
vip1990 Messages postés 2 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 29 avril 2011 - 24 avril 2011 à 20:22
vip1990 Messages postés 2 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 29 avril 2011 - 29 avril 2011 à 20:04
bonjours les amis je suis débutant en C#, j'ai rencontrer un petit problème dans les tableaux, voila l'exercice en question :
Afin de gérer les permis et les infractions des conducteurs on utilise les classes suivantes :
Class Infraction :
Attributs :
numeroPermis : entier numéro de permis de la personne ayant causé l’infraction
typeInfraction : chaine peut être (« T1 », « T2 », « T3 »)
pointsRetranches : entier nombre de points retranchés selon le type d’infraction, Infraction Points retranchés
T1--->2
T2--->4
T3--->8

public static List li = new List() ;

Constructeur :
Infraction( int numPermis, string typeInf) : le constructeur reçoit deux paramètres, le numéro de
permis concerné par l’infraction et le type d’infraction. Le nombre de points retranchés est calculés
selon le type d’infraction.
String infosInfraction() : retourne une chaine contenant les informations de l’infraction

Class Permis :
Attributs :
numeroPermis : entier (calculé automatiquement)
nom : chaine
nombrePoints : entier (20 par défaut)
suspendu : boolean (false par défaut, true si le nombre de points < 2)

Constructeur :
Permis( string nom)
Méthodes :
void creerInfraction( string type) : créé une infraction en appelant le constructeur de la classe
Infraction, ajoute l’infraction créée à la liste des infractions dans la classe Infraction et met à jour
le nombre de points ainsi que l’attribut suspendu.
String infoPermis() : retourne une chaine de caractère contenant les informations du permis.
Infraction[ ] listeInfractions() : retourne un tableau contenant les infractions du permis.
TAF:
1. Créer la classe Infraction
2. Créer la classe Permis
3. Créer un permis p1 ayant pour nom « Jaques »
4. Créer un permis p2 ayant pour nom « Ema »
5. Afficher les informations de p1 et p2 )
6. Ajouter une infraction de type « T2 » pour p1
7. Ajouter une infraction de type « T3 » pour p2
8. Afficher les informations de p1 ainsi que sa liste des infractions
9. Afficher les informations de p1 ainsi que sa liste des infractions

Donc j'ai tout réaliser sauf ceci " Infraction[ ] listeInfractions() : retourne un tableau contenant les infractions du permis. " et bien évidement la 2ème partie des questions 8 et 9 qui y sont relier.
Merci de bien vouloir m'expliquer comment faire ;)

2 réponses

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
27 avril 2011 à 22:23
Salut,

Une recherche sur MSDN et HOP

http://msdn.microsoft.com/fr-fr/library/t69dktcd.aspx

Infraction[ ] listeInfractions() 
{
Infraction[] array = new Infraction[list.Count];
return list.CopyTo(array);
}



Solution 2 en linq

http://msdn.microsoft.com/fr-fr/library/bb298736.aspx //non testé
Infraction[ ] listeInfractions() 
{
return list.ToArray();
}
3
vip1990 Messages postés 2 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 29 avril 2011
29 avril 2011 à 20:04
merci beaucoup !!
0
Rejoignez-nous