From e397d5352298d86fcc4a546d3043c907e4f8056a Mon Sep 17 00:00:00 2001 From: "Leana.besson" Date: Mon, 29 May 2023 22:41:54 +0200 Subject: [PATCH] Ajout des fonctions pour Entite --- Sources/Console/Program.cs | 96 +++++++++++++++++++++++++++++++++++--- 1 file changed, 89 insertions(+), 7 deletions(-) diff --git a/Sources/Console/Program.cs b/Sources/Console/Program.cs index d3a3dad..b65504c 100644 --- a/Sources/Console/Program.cs +++ b/Sources/Console/Program.cs @@ -314,6 +314,11 @@ class Program Console.WriteLine("\t7- Taille"); Console.WriteLine("\t8- Poids"); Console.WriteLine("\t9- Alimentation"); + Console.WriteLine("\t10- Petsitter"); + Console.WriteLine("\t11- Chenil"); + Console.WriteLine("\t12- Vétérinaire"); + Console.WriteLine("\t13- Magasin alimentaire"); + Console.WriteLine("\t14- Refuge, élevage et chenil de provenance"); Console.WriteLine("\t19- Retour"); Console.Write("\n\tEntrer votre choix : "); @@ -325,7 +330,7 @@ class Program ModifierNom(animal); break; case 2: - ModifierEspece(animal, especetheque); + ModifierEspece(animal); break; case 3: ModifierRace(animal); @@ -348,6 +353,21 @@ class Program case 9: ModifierAlimentation(animal); break; + case 10: + ModifierEntite(animal.Petsitter.Entite); + break; + case 11: + ModifierEntite(animal.Chenil.Entite); + break; + case 12: + ModifierEntite(animal.Veterinaire.Entite); + break; + case 13: + ModifierEntite(animal.MagasinAlimentaire.Entite); + break; + case 14: + ModifierEntite(animal.Provenance.Entite); + break; case 19: return; default: @@ -359,14 +379,11 @@ class Program static private void ModifierNom(Animal animal) { - while (animal.Nom == "") - { - Console.Write("\tNom : "); - animal.Nom = Console.ReadLine(); - } + Console.Write("\tNom : "); + animal.Nom = Console.ReadLine(); } - static private void ModifierEspece(Animal animal, List especetheque) + static private void ModifierEspece(Animal animal) { Espece? espece = null; while (espece == null) @@ -436,4 +453,69 @@ class Program string nomRace = Console.ReadLine(); animal.Race = animal.Espece.RechercherRace(nomRace); } + + static private void ModifierEntite(Entite entite) + { + while (true) + { + Console.WriteLine("MODIFIER L'ENTITE ", entite); + Console.WriteLine("\t1- Nom"); + Console.WriteLine("\t2- Adresse"); + Console.WriteLine("\t3- Code postal"); + Console.WriteLine("\t4- Ville"); + Console.WriteLine("\t9- Retour"); + + Console.Write("\n\tEntrer votre choix : "); + int decision = Convert.ToInt32(Console.ReadLine()); + + switch (decision) + { + case 1: + ModifierNomEntite(entite); + break; + case 2: + ModifierAdresseEntite(entite); + break; + case 3: + ModifierCodePostalEntite(entite); + break; + case 4: + ModifierVilleEntite(entite); + break; + case 9: + return; + default: + Console.WriteLine("\tChoix incorrect\n"); + break; + } + } + } + + static private void ModifierNomEntite(Entite entite) + { + Console.Write("\tNom (appuyer sur entrer pour passer) : "); + entite.Nom = Console.ReadLine(); + } + + static private void ModifierAdresseEntite(Entite entite) + { + Console.Write("\tAdresse (appuyer sur entrer pour passer) : "); + entite.Adresse = Console.ReadLine(); + } + + static private void ModifierCodePostalEntite(Entite entite) + { + int? codePostal = null; + while(codePostal != null || (codePostal < 10000 && codePostal > 99999)) { + Console.Write("\tCode postal (appuyer sur entrer pour passer) : "); + codePostal = Convert.ToInt32(Console.ReadLine()); + } + entite.CodePostal = codePostal; + } + + static private void ModifierVilleEntite(Entite entite) + { + Console.Write("\tVille(appuyer sur entrer pour passer) : "); + entite.Ville = Console.ReadLine(); + } } \ No newline at end of file