@ -6,13 +6,13 @@ using System.Runtime.InteropServices;
namespace MyProject ;
class Program
{
static p ublic Theque Theque { get ; set ; } = new ( ) ;
static p rivate Theque Theque { get ; set ; } = new ( ) ;
static void Main ( string [ ] args )
{
MenusPrincipal ( ) ;
}
private static void MenusPrincipal ( )
static private void MenusPrincipal ( )
{
while ( true )
{
@ -43,7 +43,7 @@ class Program
}
}
private static void MenusEspece ( )
static private void MenusEspece ( )
{
while ( true )
{
@ -59,11 +59,10 @@ class Program
{
case 1 :
Console . Clear ( ) ;
Theque. Especetheque . AfficherListeEspece( ) ;
AfficherListeEspece( ) ;
break ;
case 2 :
Console . Clear ( ) ;
Theque . Especetheque . SelectionnerEspece ( ) ;
break ;
case 9 :
Console . Clear ( ) ;
@ -75,7 +74,7 @@ class Program
}
}
private static void MenusAnimal ( )
static private void MenusAnimal ( )
{
while ( true )
{
@ -92,14 +91,12 @@ class Program
{
case 1 :
Console . Clear ( ) ;
Theque. Zootheque . AfficherListeAnimaux( ) ;
AfficherListeAnimaux( ) ;
break ;
case 2 :
Console . Clear ( ) ;
Theque . Zootheque . AjouterAnimal ( ) ;
break ;
case 3 :
Theque . Zootheque . SelectionnerAnimal ( Theque . Especetheque ) ;
break ;
case 9 :
Console . Clear ( ) ;
@ -108,6 +105,434 @@ class Program
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" ) ;
}
}
}
} * /