diff --git a/Sources/Wikipet's/Console/Program.cs b/Sources/Wikipet's/Console/Program.cs index cc37372..202f408 100644 --- a/Sources/Wikipet's/Console/Program.cs +++ b/Sources/Wikipet's/Console/Program.cs @@ -6,9 +6,7 @@ using System.Runtime.InteropServices; namespace MyProject; class Program { - public static Especetheque Especetheque { get; } = new Especetheque(); - public static Zootheque Zootheque { get; set; } = new Zootheque(); - + static public Theque Theque { get; set; } = new (); static void Main(string[] args) { MenusPrincipal(); @@ -61,11 +59,11 @@ class Program { case 1: Console.Clear(); - Especetheque.AfficherListeEspece(); + Theque.Especetheque.AfficherListeEspece(); break; case 2: Console.Clear(); - Especetheque.SelectionnerEspece(); + Theque.Especetheque.SelectionnerEspece(); break; case 9: Console.Clear(); @@ -94,14 +92,14 @@ class Program { case 1: Console.Clear(); - Zootheque.AfficherListeAnimaux(); + Theque.Zootheque.AfficherListeAnimaux(); break; case 2: Console.Clear(); - Zootheque.AjouterAnimal(Especetheque); + Theque.Zootheque.AjouterAnimal(Theque.Especetheque); break; case 3: - Zootheque.SelectionnerAnimal(Especetheque); + Theque.Zootheque.SelectionnerAnimal(Theque.Especetheque); break; case 9: Console.Clear(); diff --git a/Sources/Wikipet's/Model/Animal.cs b/Sources/Wikipet's/Model/Animal.cs index c40ce32..6463463 100644 --- a/Sources/Wikipet's/Model/Animal.cs +++ b/Sources/Wikipet's/Model/Animal.cs @@ -18,9 +18,8 @@ namespace Model public Espece Espece { get; set; } public Race? Race { get; set; } - public Animal(Espece espece, string nom, string dateNaissance = "", string sexe = "", string dateAdpotion = "", float? taille = null, float? poids = null, string alimentation = "", Race? race = null) + public Animal(string nom, string dateNaissance = "", string sexe = "", string dateAdpotion = "", float? taille = null, float? poids = null, string alimentation = "", Race? race = null) { - Espece = espece; Nom = nom; DateNaissance = dateNaissance; Sexe = sexe; diff --git a/Sources/Wikipet's/Model/Especetheque.cs b/Sources/Wikipet's/Model/Especetheque.cs index 507ba4b..614b765 100644 --- a/Sources/Wikipet's/Model/Especetheque.cs +++ b/Sources/Wikipet's/Model/Especetheque.cs @@ -10,16 +10,16 @@ namespace Model { public class Especetheque { - public ReadOnlyCollection ListeEspeces { get; private set; } - private readonly List listeEspeces = new List(); + //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); - LoadEspecetheque(); + //ListeEspeces = new ReadOnlyCollection(listeEspeces); } - private void LoadEspecetheque() + /*private void LoadEspecetheque() { HashSet Races = new HashSet(); Races.Add(new("Abyssin")); @@ -29,7 +29,7 @@ namespace Model 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() { diff --git a/Sources/Wikipet's/Model/Stub.cs b/Sources/Wikipet's/Model/Stub.cs index f352f9f..dfb5cca 100644 --- a/Sources/Wikipet's/Model/Stub.cs +++ b/Sources/Wikipet's/Model/Stub.cs @@ -8,6 +8,29 @@ namespace Model { public class Stub { - + public static List LoadEspecetheque() + { + List ListeEspeces = new List(); + 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")); + + return ListeEspeces; + } + + public static List LoadZootheque() + { + List listeAnimaux = new List(); + + listeAnimaux.Add(new("Kiki")); + listeAnimaux.Add(new("PouetPouet")); + + return listeAnimaux; + } } } diff --git a/Sources/Wikipet's/Model/Theque.cs b/Sources/Wikipet's/Model/Theque.cs new file mode 100644 index 0000000..03271ca --- /dev/null +++ b/Sources/Wikipet's/Model/Theque.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Model +{ + public class Theque + { + public Especetheque Especetheque { get; } = new Especetheque(); + public Zootheque Zootheque { get; set; } = new Zootheque(); + + public Theque() { } + } +} diff --git a/Sources/Wikipet's/Model/Zootheque.cs b/Sources/Wikipet's/Model/Zootheque.cs index dd2c36c..4fa34b2 100644 --- a/Sources/Wikipet's/Model/Zootheque.cs +++ b/Sources/Wikipet's/Model/Zootheque.cs @@ -1,19 +1,24 @@ using System; using System.Collections.Generic; +using System.Collections.ObjectModel; using System.Linq; +using System.Runtime.InteropServices.Marshalling; using System.Text; using System.Threading.Tasks; namespace Model { - public class Zootheque { - - public HashSet ListeAnimaux = new HashSet(); + public class Zootheque { + + //public ReadOnlyCollection ListeAnimaux { get; private set; } + //private readonly List listeAnimaux = new List(); + public List ListeAnimaux { get; set; } = Stub.LoadZootheque(); public Zootheque() { + //ListeAnimaux = new ReadOnlyCollection(listeAnimaux); + //LoadZootheque(); } - public void AfficherListeAnimaux() { Console.WriteLine("VOS ANIMAUX : "); @@ -36,7 +41,7 @@ namespace Model animal.ModifierTaille(); animal.ModifierPoids(); - ListeAnimaux.Add(animal); + ListeAnimaux.Append(animal); Console.Clear(); } @@ -74,7 +79,7 @@ namespace Model public void SupprimerAnimal(Animal animal) { - ListeAnimaux.Remove(animal); + //ListeAnimaux.Remove(animal); } } } diff --git a/Sources/Wikipet's/Views/Animaux.xaml b/Sources/Wikipet's/Views/Animaux.xaml index b17c1bb..e87dff2 100644 --- a/Sources/Wikipet's/Views/Animaux.xaml +++ b/Sources/Wikipet's/Views/Animaux.xaml @@ -2,44 +2,50 @@ - - + Title="Vos animaux"> + + + + + + + + + + + + + + + + + + + + +