diff --git a/Sources/Console/Program.cs b/Sources/Console/Program.cs index 6556a30..1dfec76 100644 --- a/Sources/Console/Program.cs +++ b/Sources/Console/Program.cs @@ -6,13 +6,13 @@ using System.Runtime.InteropServices; namespace MyProject; class Program { - static public Theque Theque { get; set; } = new (); + static private Theque Theque { get; set; } = new(); static void Main(string[] args) { MenusPrincipal(); } - private static void MenusPrincipal() + static private void MenusPrincipal() { while (true) { @@ -43,7 +43,7 @@ class Program } } - private static void MenusEspece() + static private void MenusEspece() { while (true) { @@ -59,11 +59,10 @@ class Program { case 1: Console.Clear(); - Theque.Especetheque.AfficherListeEspece(); + AfficherListeEspece(); break; case 2: Console.Clear(); - Theque.Especetheque.SelectionnerEspece(); break; case 9: Console.Clear(); @@ -75,7 +74,7 @@ class Program } } - private static void MenusAnimal() + static private void MenusAnimal() { while (true) { @@ -92,14 +91,12 @@ class Program { case 1: Console.Clear(); - Theque.Zootheque.AfficherListeAnimaux(); + AfficherListeAnimaux(); break; case 2: Console.Clear(); - Theque.Zootheque.AjouterAnimal(); break; case 3: - Theque.Zootheque.SelectionnerAnimal(Theque.Especetheque); break; case 9: Console.Clear(); @@ -108,6 +105,434 @@ class Program Console.WriteLine("\tChoix incorrect\n"); break; } - } + } + } + + static private void AfficherListeAnimaux() + { + Console.WriteLine("VOS ANIMAUX : "); + foreach (Animal animal in Theque.ListeAnimaux) + { + Console.WriteLine(animal.Nom); + } + } + + static private void AfficherListeEspece() + { + Console.WriteLine("LISTE DES ESPECES : "); + foreach (Espece espece in Theque.ListeEspeces) + { + Console.WriteLine("\t" + espece.Nom + " (" + espece.NomScientifique + ")"); + } + Console.WriteLine("\n"); + } +} + + /*public void SelectionnerAnimal() + { + string choix = ""; + while (choix != "-1") + { + AfficherListeAnimaux(); + + Console.Write("\n\tEntrer le nom de l'animal à sélectionner (-1 pour annuler) : "); + choix = Console.ReadLine(); + + Animal animal = Theque.RechercherAnimal(choix); + + if (animal != null) + { + animal.AfficherAnimal(Theque.ListeAnimaux); + } + else Console.WriteLine("\tChoix incorrect\n"); + } + }*/ + +/*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"); + } +}*/ + +/*public void AfficherRace() +{ + 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); + Console.WriteLine("\tComportement : " + Comportement); + Console.WriteLine("\tSante : " + Sante); + Console.WriteLine("\tEducation : " + Education); + Console.WriteLine("\tEntretien : " + Entretien); + Console.WriteLine("\tCout : " + Cout); + Console.WriteLine("\tConseil : " + Conseil + "\n\n"); +}*/ + +/*public void AfficherAnimal(Zootheque zootheque, Especetheque especetheque) +{ + Console.Clear(); + while (true) + { + Console.WriteLine("\n" + Nom); + Console.WriteLine("\tEspece : " + Espece.Nom); + if (Race != null) Console.WriteLine("\tRace : " + Race.Nom); + Console.WriteLine("\tDate de naissance : " + DateNaissance); + Console.WriteLine("\tSexe : " + Sexe); + Console.WriteLine("\tDate d'adoption : " + DateAdoption); + Console.WriteLine("\tTaille : " + Taille); + Console.WriteLine("\tPoids : " + Poids); + Console.WriteLine("\tAlimentation : " + Alimentation); + + Console.WriteLine("\n\t1- Modifier"); + Console.WriteLine("\t2- Supprimer"); + Console.WriteLine("\t9- Retour"); + + Console.Write("\n\tEntrer votre choix : "); + int decision = Convert.ToInt32(Console.ReadLine()); + + switch (decision) + { + case 1: + ModifierAnimal(especetheque); + break; + case 2: + zootheque.SupprimerAnimal(this); + return; + case 9: + return; + default: + Console.WriteLine("\tChoix incorrect\n"); + break; + } + } +}*/ + +/*public void ModifierNom() +{ + while (Nom == "") + { + Console.Write("\tNom : "); + Nom = Console.ReadLine(); + } +}*/ + +/*public void ModifierEspece(Especetheque especetheque) +{ + Espece? espece = null; + while (espece == null) + { + Console.Write("\tEspèce : "); + string nomEspece = Console.ReadLine(); + espece = especetheque.RechercherEspece(nomEspece); + if (espece == null) + { + Console.WriteLine("Espece inconnue\n"); + } + } + + Espece = espece; +}*/ + +/*public void ModifierSexe() +{ + string sexe = "sexe"; + while (sexe != "Male" && sexe != "Femelle" && sexe != "") + { + Console.Write("\tSexe [Male|Femelle|] (appuyer sur entrer pour passer) : "); + sexe = Console.ReadLine(); + } + Sexe = sexe; +}*/ + +/*public void ModifierTaille() +{ + Console.Write("\tTaille (appuyer sur entrer pour passer) : "); + string taille = Console.ReadLine(); + if (taille == "") Taille = null; + else Taille = Single.Parse(taille); +}*/ + +/*public void ModifierPoids() +{ + Console.Write("\tPoids (appuyer sur entrer pour passer) : "); + string poids = Console.ReadLine(); + if (poids == "") Poids = null; + else Poids = Single.Parse(poids); +}*/ + +/*public void ModifierAlimentation() +{ + Console.Write("\tAlimentation (appuyer sur entrer pour passer) : "); + Alimentation = Console.ReadLine(); +}*/ + +/*public void ModifierDateNaissance() +{ + Console.Write("\tDate de naissance (appuyer sur entrer pour passer) : "); + DateNaissance = Console.ReadLine(); + +}*/ + +/*public void ModifierDateAdoption() +{ + Console.Write("\tDate d'adoption (appuyer sur entrer pour passer) : "); + DateAdoption = Console.ReadLine(); + +}*/ + +/*public void ModifierRace() +{ + Console.Write("\tRace (appuyer sur entrer pour passer) : "); + string nomRace = Console.ReadLine(); + Race = Espece.RechercherRace(nomRace); +}*/ + +/*public void ModifierAnimal(Especetheque especetheque) +{ + while (true) + { + Console.WriteLine("MODIFIER L'ANIMAL ", Nom); + Console.WriteLine("\t1- Nom"); + Console.WriteLine("\t2- Espece"); + Console.WriteLine("\t3- Race"); + Console.WriteLine("\t4- Date de naissance"); + Console.WriteLine("\t5- Sexe"); + Console.WriteLine("\t6- Date d'adoption"); + Console.WriteLine("\t7- Taille"); + Console.WriteLine("\t8- Poids"); + Console.WriteLine("\t9- Alimentation"); + Console.WriteLine("\t19- Retour"); + + Console.Write("\n\tEntrer votre choix : "); + int decision = Convert.ToInt32(Console.ReadLine()); + + switch (decision) + { + case 1: + ModifierNom(); + break; + case 2: + ModifierEspece(especetheque); + break; + case 3: + ModifierRace(); + break; + case 4: + ModifierDateNaissance(); + break; + case 5: + ModifierSexe(); + break; + case 6: + ModifierDateAdoption(); + break; + case 7: + ModifierTaille(); + break; + case 8: + ModifierPoids(); + break; + case 9: + ModifierAlimentation(); + break; + case 19: + return; + default: + Console.WriteLine("\tChoix incorrect\n"); + break; + } + } +}*/ +/*internal void AffficherListeRace() + { + Console.WriteLine("\nLISTE DES RACES : "); + if (ListeRaces != null) + { + foreach (Race race in ListeRaces) + { + Console.WriteLine("\t" + race.Nom + " (" + race.NomScientifique + ")"); + } + Console.WriteLine("\n"); + } + else Console.WriteLine("\tAucune race connue.\n"); + }*/ + +/*public void AfficherEspece() +{ + 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); + Console.WriteLine("\tComportement : " + Comportement); + Console.WriteLine("\tSanté : " + Sante); + Console.WriteLine("\tEducation : " + Education); + Console.WriteLine("\tEntretien : " + Entretien); + Console.WriteLine("\tCout : " + Cout); + Console.WriteLine("\tConseil : " + Conseil); + + AffficherListeRace(); + + while (true) + { + Console.WriteLine("\n\t1- Sélectionner une race"); + Console.WriteLine("\t9- Retour"); + + Console.Write("\n\tEntrer votre choix : "); + int decision = Convert.ToInt32(Console.ReadLine()); + + switch (decision) + { + case 1: + SelectionnerRace(); + break; + case 9: + return; + default: + Console.WriteLine("\tChoix incorrect\n"); + break; + } + } +}*/ + +/*public Race? RechercherRace(string choix) +{ + if (ListeRaces != null && choix != "") + { + foreach (Race race in ListeRaces) + { + if (race.Nom == choix) + { + return race; + } + } + Console.WriteLine("\n"); + } + return null; +}*/ + +/*public void SelectionnerRace () +{ + string choix = ""; + while (choix != "-1") + { + Console.Write("\n\tEntrer le nom de la race à sélectionner (-1 pour annuler) : "); + choix = Console.ReadLine(); + + if (choix != "-1") + { + Race race = RechercherRace(choix); + + if (race != null) + { + race.AfficherRace(); + } + else Console.WriteLine("\tChoix incorrect\n"); + } + } +}*/ +/*internal void AffficherListeRace() +{ + Console.WriteLine("\nLISTE DES RACES : "); + if (ListeRaces != null) + { + foreach (Race race in ListeRaces) + { + Console.WriteLine("\t" + race.Nom + " (" + race.NomScientifique + ")"); + } + Console.WriteLine("\n"); + } + else Console.WriteLine("\tAucune race connue.\n"); +}*/ + +/*public void AfficherEspece() +{ + 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); + Console.WriteLine("\tComportement : " + Comportement); + Console.WriteLine("\tSanté : " + Sante); + Console.WriteLine("\tEducation : " + Education); + Console.WriteLine("\tEntretien : " + Entretien); + Console.WriteLine("\tCout : " + Cout); + Console.WriteLine("\tConseil : " + Conseil); + + AffficherListeRace(); + + while (true) + { + Console.WriteLine("\n\t1- Sélectionner une race"); + Console.WriteLine("\t9- Retour"); + + Console.Write("\n\tEntrer votre choix : "); + int decision = Convert.ToInt32(Console.ReadLine()); + + switch (decision) + { + case 1: + SelectionnerRace(); + break; + case 9: + return; + default: + Console.WriteLine("\tChoix incorrect\n"); + break; + } + } +}*/ + +/*public Race? RechercherRace(string choix) +{ + if (ListeRaces != null && choix != "") + { + foreach (Race race in ListeRaces) + { + if (race.Nom == choix) + { + return race; + } + } + Console.WriteLine("\n"); + } + return null; +} +}*/ + +/*public void SelectionnerRace() +{ + string choix = ""; + while (choix != "-1") + { + Console.Write("\n\tEntrer le nom de la race à sélectionner (-1 pour annuler) : "); + choix = Console.ReadLine(); + + if (choix != "-1") + { + Race race = RechercherRace(choix); + + if (race != null) + { + race.AfficherRace(); + } + else Console.WriteLine("\tChoix incorrect\n"); + } } -} \ No newline at end of file +}*/ + diff --git a/Sources/Model/Animal.cs b/Sources/Model/Animal.cs index df35800..5bcfff1 100644 --- a/Sources/Model/Animal.cs +++ b/Sources/Model/Animal.cs @@ -101,7 +101,18 @@ namespace Model } private string alimentation; - public Espece Espece { get; set; } + public Espece Espece + { + get => espece; + set + { + if (espece == value) + return; + espece = value; + OnPropertyChanged(nameof(Espece)); + } + } + private Espece espece; public Race? Race { get; set; } public Animal(string nom = "", string dateNaissance = "Inconnue", string sexe = "Inconnu", string dateAdpotion = "Inconnue", float? taille = null, float? poids = null, string alimentation = "Inconnue", Race? race = null) @@ -123,181 +134,5 @@ namespace Model PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } - - public void AfficherAnimal(Zootheque zootheque, Especetheque especetheque) - { - Console.Clear(); - while (true) - { - Console.WriteLine("\n" + Nom); - Console.WriteLine("\tEspece : " + Espece.Nom); - if (Race != null) Console.WriteLine("\tRace : " + Race.Nom); - Console.WriteLine("\tDate de naissance : " + DateNaissance); - Console.WriteLine("\tSexe : " + Sexe); - Console.WriteLine("\tDate d'adoption : " + DateAdoption); - Console.WriteLine("\tTaille : " + Taille); - Console.WriteLine("\tPoids : " + Poids); - Console.WriteLine("\tAlimentation : " + Alimentation); - - Console.WriteLine("\n\t1- Modifier"); - Console.WriteLine("\t2- Supprimer"); - Console.WriteLine("\t9- Retour"); - - Console.Write("\n\tEntrer votre choix : "); - int decision = Convert.ToInt32(Console.ReadLine()); - - switch (decision) - { - case 1: - ModifierAnimal(especetheque); - break; - case 2: - zootheque.SupprimerAnimal(this); - return; - case 9: - return; - default: - Console.WriteLine("\tChoix incorrect\n"); - break; - } - } - } - - public void ModifierNom() - { - while(Nom == "") - { - Console.Write("\tNom : "); - Nom = Console.ReadLine(); - } - } - - public void ModifierEspece(Especetheque especetheque) - { - Espece? espece = null; - while (espece == null) - { - Console.Write("\tEspèce : "); - string nomEspece = Console.ReadLine(); - espece = especetheque.RechercherEspece(nomEspece); - if (espece == null) - { - Console.WriteLine("Espece inconnue\n"); - } - } - - Espece = espece; - } - - public void ModifierSexe() - { - string sexe = "sexe"; - while(sexe != "Male" && sexe != "Femelle" && sexe != "") - { - Console.Write("\tSexe [Male|Femelle|] (appuyer sur entrer pour passer) : "); - sexe = Console.ReadLine(); - } - Sexe = sexe; - } - - public void ModifierTaille() - { - Console.Write("\tTaille (appuyer sur entrer pour passer) : "); - string taille = Console.ReadLine(); - if (taille == "") Taille = null; - else Taille = Single.Parse(taille); - } - - public void ModifierPoids() - { - Console.Write("\tPoids (appuyer sur entrer pour passer) : "); - string poids = Console.ReadLine(); - if (poids == "") Poids = null; - else Poids = Single.Parse(poids); - } - - public void ModifierAlimentation() - { - Console.Write("\tAlimentation (appuyer sur entrer pour passer) : "); - Alimentation = Console.ReadLine(); - } - - public void ModifierDateNaissance() - { - Console.Write("\tDate de naissance (appuyer sur entrer pour passer) : "); - DateNaissance = Console.ReadLine(); - - } - - public void ModifierDateAdoption() - { - Console.Write("\tDate d'adoption (appuyer sur entrer pour passer) : "); - DateAdoption = Console.ReadLine(); - - } - - public void ModifierRace() - { - Console.Write("\tRace (appuyer sur entrer pour passer) : "); - string nomRace = Console.ReadLine(); - Race = Espece.RechercherRace(nomRace); - } - - public void ModifierAnimal(Especetheque especetheque) - { - while (true) - { - Console.WriteLine("MODIFIER L'ANIMAL ", Nom); - Console.WriteLine("\t1- Nom"); - Console.WriteLine("\t2- Espece"); - Console.WriteLine("\t3- Race"); - Console.WriteLine("\t4- Date de naissance"); - Console.WriteLine("\t5- Sexe"); - Console.WriteLine("\t6- Date d'adoption"); - Console.WriteLine("\t7- Taille"); - Console.WriteLine("\t8- Poids"); - Console.WriteLine("\t9- Alimentation"); - Console.WriteLine("\t19- Retour"); - - Console.Write("\n\tEntrer votre choix : "); - int decision = Convert.ToInt32(Console.ReadLine()); - - switch (decision) - { - case 1: - ModifierNom(); - break; - case 2: - ModifierEspece(especetheque); - break; - case 3: - ModifierRace(); - break; - case 4: - ModifierDateNaissance(); - break; - case 5: - ModifierSexe(); - break; - case 6: - ModifierDateAdoption(); - break; - case 7: - ModifierTaille(); - break; - case 8: - ModifierPoids(); - break; - case 9: - ModifierAlimentation(); - break; - case 19: - return; - default: - Console.WriteLine("\tChoix incorrect\n"); - break; - } - } - } } } diff --git a/Sources/Model/Espece.cs b/Sources/Model/Espece.cs index 56ab307..e6099fa 100644 --- a/Sources/Model/Espece.cs +++ b/Sources/Model/Espece.cs @@ -41,93 +41,9 @@ namespace Model Conseil = conseil; } - internal void AffficherListeRace() + public override string ToString() { - Console.WriteLine("\nLISTE DES RACES : "); - if (ListeRaces != null) - { - foreach (Race race in ListeRaces) - { - Console.WriteLine("\t" + race.Nom + " (" + race.NomScientifique + ")"); - } - Console.WriteLine("\n"); - } - else Console.WriteLine("\tAucune race connue.\n"); - } - - public void AfficherEspece() - { - 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); - Console.WriteLine("\tComportement : " + Comportement); - Console.WriteLine("\tSanté : " + Sante); - Console.WriteLine("\tEducation : " + Education); - Console.WriteLine("\tEntretien : " + Entretien); - Console.WriteLine("\tCout : " + Cout); - Console.WriteLine("\tConseil : " + Conseil); - - AffficherListeRace(); - - while (true) - { - Console.WriteLine("\n\t1- Sélectionner une race"); - Console.WriteLine("\t9- Retour"); - - Console.Write("\n\tEntrer votre choix : "); - int decision = Convert.ToInt32(Console.ReadLine()); - - switch (decision) - { - case 1: - SelectionnerRace(); - break; - case 9: - return; - default: - Console.WriteLine("\tChoix incorrect\n"); - break; - } - } - } - - public Race? RechercherRace(string choix) - { - if (ListeRaces != null && choix != "") - { - foreach (Race race in ListeRaces) - { - if (race.Nom == choix) - { - return race; - } - } - Console.WriteLine("\n"); - } - return null; - } - - public void SelectionnerRace () - { - string choix = ""; - while (choix != "-1") - { - Console.Write("\n\tEntrer le nom de la race à sélectionner (-1 pour annuler) : "); - choix = Console.ReadLine(); - - if (choix != "-1") - { - Race race = RechercherRace(choix); - - if (race != null) - { - race.AfficherRace(); - } - else Console.WriteLine("\tChoix incorrect\n"); - } - } + return Nom; } } } diff --git a/Sources/Model/Especetheque.cs b/Sources/Model/Especetheque.cs deleted file mode 100644 index 614b765..0000000 --- a/Sources/Model/Especetheque.cs +++ /dev/null @@ -1,77 +0,0 @@ -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"); - } - } - } -} - diff --git a/Sources/Model/Race.cs b/Sources/Model/Race.cs index 6771a76..ad00e0a 100644 --- a/Sources/Model/Race.cs +++ b/Sources/Model/Race.cs @@ -34,20 +34,5 @@ namespace Model Cout = cout; Conseil = conseil; } - - public void AfficherRace() - { - 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); - Console.WriteLine("\tComportement : " + Comportement); - Console.WriteLine("\tSante : " + Sante); - Console.WriteLine("\tEducation : " + Education); - Console.WriteLine("\tEntretien : " + Entretien); - Console.WriteLine("\tCout : " + Cout); - Console.WriteLine("\tConseil : " + Conseil + "\n\n"); - } } } diff --git a/Sources/Model/Theque.cs b/Sources/Model/Theque.cs index 03271ca..d629f81 100644 --- a/Sources/Model/Theque.cs +++ b/Sources/Model/Theque.cs @@ -9,9 +9,49 @@ namespace Model { public class Theque { - public Especetheque Especetheque { get; } = new Especetheque(); - public Zootheque Zootheque { get; set; } = new Zootheque(); + public List ListeEspeces { get; set; } + public ObservableCollection ListeAnimaux { get; set; } - public Theque() { } + public Theque() + { + ListeEspeces = Stub.LoadEspecetheque(); + ListeAnimaux = new ObservableCollection(); + } + + public Animal AjouterAnimal() + { + Animal animal = new Animal(); + ListeAnimaux.Add(animal); + return animal; + } + + public void SupprimerAnimal(Animal animal) + { + ListeAnimaux.Remove(animal); + } + + public Animal? RechercherAnimal(string choix) + { + foreach (Animal animal in ListeAnimaux) + { + if (animal.Nom == choix) + { + return animal; + } + } + return null; + } + + public Espece? RechercherEspece(string choix) + { + foreach (Espece espece in ListeEspeces) + { + if (espece.Nom == choix) + { + return espece; + } + } + return null; + } } } diff --git a/Sources/Model/Zootheque.cs b/Sources/Model/Zootheque.cs deleted file mode 100644 index 059d66a..0000000 --- a/Sources/Model/Zootheque.cs +++ /dev/null @@ -1,74 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Collections.Specialized; -using System.ComponentModel; -using System.Linq; -using System.Runtime.InteropServices.Marshalling; -using System.Text; -using System.Text.RegularExpressions; -using System.Threading.Tasks; - -namespace Model -{ - public class Zootheque - { - public ObservableCollection ListeAnimaux { get; set; } = new ObservableCollection(); - - public Zootheque() - { - } - public void AfficherListeAnimaux() - { - Console.WriteLine("VOS ANIMAUX : "); - foreach (Animal animal in ListeAnimaux) - { - Console.WriteLine(animal.Nom); - } - } - - public Animal AjouterAnimal() - { - Animal animal = new Animal(); - ListeAnimaux.Add(animal); - return animal; - } - - public Animal? RechercherAnimal(string choix) - { - foreach (Animal animal in ListeAnimaux) - { - if (animal.Nom == choix) - { - return animal; - } - } - return null; - } - - public void SelectionnerAnimal(Especetheque especetheque) - { - string choix = ""; - while (choix != "-1") - { - AfficherListeAnimaux(); - - Console.Write("\n\tEntrer le nom de l'animal à sélectionner (-1 pour annuler) : "); - choix = Console.ReadLine(); - - Animal animal = RechercherAnimal(choix); - - if (animal != null) - { - animal.AfficherAnimal(this, especetheque); - } - else Console.WriteLine("\tChoix incorrect\n"); - } - } - - public void SupprimerAnimal(Animal animal) - { - ListeAnimaux.Remove(animal); - } - } -} diff --git a/Sources/Views/Animaux.xaml.cs b/Sources/Views/Animaux.xaml.cs index c24b019..f03d202 100644 --- a/Sources/Views/Animaux.xaml.cs +++ b/Sources/Views/Animaux.xaml.cs @@ -9,7 +9,7 @@ public partial class Animaux : ContentPage public Animaux() { InitializeComponent(); - BindingContext = (App.Current as App).Theque.Zootheque; + BindingContext = (App.Current as App).Theque; } public void OnClick(object sender, ItemTappedEventArgs e) @@ -20,7 +20,7 @@ public partial class Animaux : ContentPage public void Button_OnClick(object sender, EventArgs e) { - (App.Current as App).AnimalSelectionner = (App.Current as App).Theque.Zootheque.AjouterAnimal(); + (App.Current as App).AnimalSelectionner = (App.Current as App).Theque.AjouterAnimal(); Navigation.PushAsync(new DetailAnimal()); } } diff --git a/Sources/Views/DetailAnimal.xaml b/Sources/Views/DetailAnimal.xaml index 6bba2fa..b7f0564 100644 --- a/Sources/Views/DetailAnimal.xaml +++ b/Sources/Views/DetailAnimal.xaml @@ -2,7 +2,7 @@ + Title="{Binding Nom}" x:Name="page_creation">