Classe inutilisable
Résolu/Fermé
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
-
23 févr. 2022 à 11:29
Utilisateur anonyme - 24 févr. 2022 à 19:24
Utilisateur anonyme - 24 févr. 2022 à 19:24
6 réponses
Utilisateur anonyme
Modifié le 23 févr. 2022 à 23:57
Modifié le 23 févr. 2022 à 23:57
Bonsoir
tu n'as pas donné le code de l'enum Genre, j'ai donc pris les valeurs que tu utilises au début du programme.
J'ai modifié la fin du programme comme suit
Et j'ai ça
![](https://img-19.ccm2.net/L4QOzmbFCCPFfLZuoDm-m41Gcsw=/440x/dd79e3be0b1d49f380801c8135f11f6e/ccm-ugc/Capture.png)
Peux tu essayer chez toi et me dire ce qui se passe?
tu n'as pas donné le code de l'enum Genre, j'ai donc pris les valeurs que tu utilises au début du programme.
enum Genre { aventure, thriller, roman, sf, }
J'ai modifié la fin du programme comme suit
//nanadusud.AfficherEmpruntes(); Console.WriteLine("Test Bdd"); Bdd testBdd = new Bdd(dico); foreach (var item in testBdd.GetLiensISBN()) Console.WriteLine("clé {0}, valeur {1}", item.Key, item.Value.GetNom()); Console.ReadKey();// pour ne pas que la console se ferme à la fin et qu'on puisse lire
Et j'ai ça
![](https://img-19.ccm2.net/L4QOzmbFCCPFfLZuoDm-m41Gcsw=/440x/dd79e3be0b1d49f380801c8135f11f6e/ccm-ugc/Capture.png)
Peux tu essayer chez toi et me dire ce qui se passe?
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 921
Modifié le 24 févr. 2022 à 01:43
Modifié le 24 févr. 2022 à 01:43
Bien joué ! J'obtiens le même résultat que toi.
En fait en voyant tes modifications je me rend compte que je n'arrivais pas à trouver la bonne syntaxe pour instancier la classe Bdd, je n'avais pas pensé à mettre dico entre parenthèses, pourtant c'est bête il suffisait de se référer au constructeur.
J'ai modifié la fin du programme en remplaçant dico par testBdd.GetLiensISBN() et ça fonctionne comme attendu.
Je te remercie pour ton aide et te souhaite une bonne journée.
En fait en voyant tes modifications je me rend compte que je n'arrivais pas à trouver la bonne syntaxe pour instancier la classe Bdd, je n'avais pas pensé à mettre dico entre parenthèses, pourtant c'est bête il suffisait de se référer au constructeur.
J'ai modifié la fin du programme en remplaçant dico par testBdd.GetLiensISBN() et ça fonctionne comme attendu.
Je te remercie pour ton aide et te souhaite une bonne journée.
Utilisateur anonyme
24 févr. 2022 à 17:35
24 févr. 2022 à 17:35
Bonsoir
ce matin, je n'avais pas trop le temps, mais ta classe est prévue aussi pour fonctionner avec le constructeur sans paramètres.
De cette façon
Ou évidement en créant directement les items sans passer par dico.
Mais aussi de cette façon
ce matin, je n'avais pas trop le temps, mais ta classe est prévue aussi pour fonctionner avec le constructeur sans paramètres.
De cette façon
Bdd testBdd = new Bdd(); foreach (var item in dico) testBdd.GetLiensISBN().Add(item.Key, item.Value); foreach (var item in testBdd.GetLiensISBN()) Console.WriteLine("clé {0}, valeur {1}", item.Key, item.Value.GetNom());
Ou évidement en créant directement les items sans passer par dico.
Bdd testBdd = new Bdd(); testBdd.GetLiensISBN().Add(1478525874, book1); testBdd.GetLiensISBN().Add(3698412578, book2); testBdd.GetLiensISBN().Add(2587413694, book3); testBdd.GetLiensISBN().Add(6547893214, book4); testBdd.GetLiensISBN().Add(3210458796, book5); testBdd.GetLiensISBN().Add(9512368741, book6); foreach (var item in testBdd.GetLiensISBN()) Console.WriteLine("clé {0}, valeur {1}", item.Key, item.Value.GetNom());
Mais aussi de cette façon
Bdd testBdd = new Bdd(); foreach (var item in dico) testBdd.GetLiensISBN().Add(item.Key, item.Value); foreach (var item in testBdd.GetLiensISBN()) Console.WriteLine("clé {0}, valeur {1}", item.Key, item.Value.GetNom());
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 921
24 févr. 2022 à 19:09
24 févr. 2022 à 19:09
Effectivement il y a aussi le constructeur sans paramètre.
La première façon et la dernière sont identiques, non ?
La première façon et la dernière sont identiques, non ?
Utilisateur anonyme
24 févr. 2022 à 19:24
24 févr. 2022 à 19:24
Ha oui, erreur de copier coller ;)
Bdd testBdd = new Bdd(); testBdd.SetLiensISBN(dico); foreach (var item in testBdd.GetLiensISBN()) Console.WriteLine("clé {0}, valeur {1}", item.Key, item.Value.GetNom());