using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Model { public class Especetheque { //public ReadOnlyCollection ListeEspeces { get; private set; } //private readonly List listeEspeces = new List(); public List ListeEspeces { get; set; } = Stub.LoadEspecetheque(); public Especetheque() { //ListeEspeces = new ReadOnlyCollection(listeEspeces); } /*private void LoadEspecetheque() { HashSet Races = new HashSet(); Races.Add(new("Abyssin")); Races.Add(new("American curl")); listeEspeces.Add(new("Chien", "Canis lupus familiaris", "chien.jpg")); listeEspeces.Add(new("Chat", "Felis catus", "chat.jpg", "15 à 20 ans", "15 à 20 kg", "10 à 15 cm", Races, "Les chats ont un comportement très solitaire", "Les chats ont une bonne santé", "Les chats s'éduque assez facilement", "Il faut changé leur caisse mais il se nettoie seul, sauf les chatons", "Vétérinaire, alimentation adapté, jouet", "Un conseil")); listeEspeces.Add(new("Hamster", "Cricetinae")); listeEspeces.Add(new("Lapin", "Oryctolagus cuniculus")); }*/ public void AfficherListeEspece() { Console.WriteLine("LISTE DES ESPECES : "); foreach (Espece espece in ListeEspeces) { Console.WriteLine("\t" + espece.Nom + " (" + espece.NomScientifique + ")"); } Console.WriteLine("\n"); } public Espece? RechercherEspece(string choix) { foreach (Espece espece in ListeEspeces) { if (espece.Nom == choix) { return espece; } } return null; } public void SelectionnerEspece() { string choix = ""; while (choix != "-1") { AfficherListeEspece(); Console.Write("\n\tEntrer le nom de l'espèce à sélectionner (-1 pour annuler) : "); choix = Console.ReadLine(); Espece espece = RechercherEspece(choix); if (espece != null) { espece.AfficherEspece(); } else Console.WriteLine("\tChoix incorrect\n"); } } } }