Ajout des fonctions pour Entite

pull/18/head
Leana BESSON 2 years ago
parent 186a73320f
commit e397d53522

@ -314,6 +314,11 @@ class Program
Console.WriteLine("\t7- Taille"); Console.WriteLine("\t7- Taille");
Console.WriteLine("\t8- Poids"); Console.WriteLine("\t8- Poids");
Console.WriteLine("\t9- Alimentation"); 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.WriteLine("\t19- Retour");
Console.Write("\n\tEntrer votre choix : "); Console.Write("\n\tEntrer votre choix : ");
@ -325,7 +330,7 @@ class Program
ModifierNom(animal); ModifierNom(animal);
break; break;
case 2: case 2:
ModifierEspece(animal, especetheque); ModifierEspece(animal);
break; break;
case 3: case 3:
ModifierRace(animal); ModifierRace(animal);
@ -348,6 +353,21 @@ class Program
case 9: case 9:
ModifierAlimentation(animal); ModifierAlimentation(animal);
break; 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: case 19:
return; return;
default: default:
@ -358,15 +378,12 @@ class Program
} }
static private void ModifierNom(Animal animal) static private void ModifierNom(Animal animal)
{
while (animal.Nom == "")
{ {
Console.Write("\tNom : "); Console.Write("\tNom : ");
animal.Nom = Console.ReadLine(); animal.Nom = Console.ReadLine();
} }
}
static private void ModifierEspece(Animal animal, List<Espece> especetheque) static private void ModifierEspece(Animal animal)
{ {
Espece? espece = null; Espece? espece = null;
while (espece == null) while (espece == null)
@ -436,4 +453,69 @@ class Program
string nomRace = Console.ReadLine(); string nomRace = Console.ReadLine();
animal.Race = animal.Espece.RechercherRace(nomRace); 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();
}
} }
Loading…
Cancel
Save