From 64ec83fb6b0bb1823d4bc0591f2a4565ba15ab99 Mon Sep 17 00:00:00 2001 From: Leana BESSON Date: Fri, 5 May 2023 12:03:05 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20m=C3=A9thode=20SelectionnerEs?= =?UTF-8?q?pece,=20modification=20menus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Solution/Wikipet's/Console/Program.cs | 1 + Solution/Wikipet's/Model/Espece.cs | 18 ++++++++++----- Solution/Wikipet's/Model/Especetheque.cs | 28 +++++++++++++++++++++++- 3 files changed, 40 insertions(+), 7 deletions(-) diff --git a/Solution/Wikipet's/Console/Program.cs b/Solution/Wikipet's/Console/Program.cs index 10a2b59..3e60e7a 100644 --- a/Solution/Wikipet's/Console/Program.cs +++ b/Solution/Wikipet's/Console/Program.cs @@ -62,6 +62,7 @@ class Program Especetheque.AfficherListeEspece(); break; case 2: + Especetheque.SelectionnerEspece(); break; case 9: Console.Clear(); diff --git a/Solution/Wikipet's/Model/Espece.cs b/Solution/Wikipet's/Model/Espece.cs index b2c41e9..470bf9b 100644 --- a/Solution/Wikipet's/Model/Espece.cs +++ b/Solution/Wikipet's/Model/Espece.cs @@ -12,9 +12,9 @@ namespace Model { public string Nom { get; } public string NomScientifique { get; } - //public int EsperanceVie { get; } - //public float PoidsMoyen { get; } - //public float TailleMoyenne { get; } + public string EsperanceVie { get; } + public string PoidsMoyen { get; } + public string TailleMoyenne { get; } //public string Comportement { get; } //public string Sante { get; } //public string Education { get; } @@ -23,16 +23,22 @@ namespace Model //public string Conseil { get; } //public HashSet ListeRaces { get; } = new HashSet(); - public Espece(string nom = "Inconnu", string nomScientifique = "Inconnu") + public Espece(string nom = "Inconnu", string nomScientifique = "Inconnu", string esperanceVie = "Inconnue", string poidsMoyen = "Inconnu", string tailleMoyenne = "Inconnue") { Nom = nom; NomScientifique = nomScientifique; + EsperanceVie = esperanceVie; + PoidsMoyen = poidsMoyen; + TailleMoyenne = tailleMoyenne; } public void AfficherEspece() { - Console.WriteLine("Nom : " + Nom); - Console.WriteLine("Nom scientifique : " + NomScientifique); + Console.WriteLine("\n" + Nom); + Console.WriteLine("\tNom scientifique : " + NomScientifique); + Console.WriteLine("\tEspérance de vie : " + EsperanceVie); + Console.WriteLine("\tPoids moyen : " + PoidsMoyen); + Console.WriteLine("\tTaille moyenne : " + TailleMoyenne); } } } diff --git a/Solution/Wikipet's/Model/Especetheque.cs b/Solution/Wikipet's/Model/Especetheque.cs index 66d3697..2339f0c 100644 --- a/Solution/Wikipet's/Model/Especetheque.cs +++ b/Solution/Wikipet's/Model/Especetheque.cs @@ -17,13 +17,39 @@ namespace Model public void AfficherListeEspece() { - Console.WriteLine("\nLISTE DES ESPECES : "); + Console.Clear(); + Console.WriteLine("LISTE DES ESPECES : "); foreach (Espece espece in ListeEspeces) { Console.WriteLine("\t" + espece.Nom + " (" + espece.NomScientifique + ")"); } Console.WriteLine("\n"); } + + public void SelectionnerEspece() + { + Console.Clear(); + AfficherListeEspece(); + + string choix = ""; + while (choix != "-1") + { + Console.Write("\n\tEntrer le nom de l'espèce à sélectionner (-1 pour annuler) : "); + choix = Console.ReadLine(); + + bool trouver = false; + foreach (Espece espece in ListeEspeces) + { + if (espece.Nom == choix) + { + espece.AfficherEspece(); + trouver = true; + } + } + + if(!trouver) Console.WriteLine("\tChoix incorrect"); + } + } } }