using Model; using System.IO; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace MyProject; class Program { static private Theque Theque { get; set; } = new(); static void Main(string[] args) { MenusPrincipal(); } static private void MenusPrincipal() { while (true) { Console.WriteLine("MENUS PRINCIPAL"); Console.WriteLine("\t1- Les espèces"); Console.WriteLine("\t2- Vos animaux"); Console.WriteLine("\t9- Quitter"); Console.Write("\n\tEntrer votre choix : "); int choix = Convert.ToInt32(Console.ReadLine()); switch (choix) { case 1: Console.Clear(); MenusEspece(); break; case 2: Console.Clear(); MenusAnimal(); break; case 9: return; default: Console.WriteLine("\tChoix incorrect\n"); break; } } } static private void MenusEspece() { while (true) { Console.WriteLine("LES ESPECES"); Console.WriteLine("\t1- Afficher les espèces"); Console.WriteLine("\t2- Sélectionner une espèce"); Console.WriteLine("\t9- Retour"); Console.Write("\n\tEntrer votre choix : "); int choix = Convert.ToInt32(Console.ReadLine()); switch (choix) { case 1: Console.Clear(); AfficherListeEspece(); break; case 2: Console.Clear(); break; case 9: Console.Clear(); return; default: Console.WriteLine("\tChoix incorrect\n"); break; } } } static private void MenusAnimal() { while (true) { Console.WriteLine("LES ANIMAUX"); Console.WriteLine("\t1- Afficher les animaux"); Console.WriteLine("\t2- Ajouter un animal"); Console.WriteLine("\t3- Sélectionner un animal"); Console.WriteLine("\t9- Retour"); Console.Write("\n\tEntrer votre choix : "); int choix = Convert.ToInt32(Console.ReadLine()); switch (choix) { case 1: Console.Clear(); AfficherListeAnimaux(); break; case 2: Console.Clear(); break; case 3: break; case 9: Console.Clear(); return; default: 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"); } } }*/