You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
539 lines
15 KiB
539 lines
15 KiB
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");
|
|
}
|
|
}
|
|
}*/
|
|
|