public static int nombreDePersonnesCrees = 0;
private readonly string[] prenomsDePersonnes = {"Charles", "Juliette", "Antoine", "Guillaume", "Marie"};
private readonly string[] nomsDePersonnes = {"Martin", "De Gaulle", "Hollande", "Proust", "Foffana"};
public string GetPrenom() {return prenom;}
public string GetNom() {return nom;}
public int GetAge() {return age;}
public void SetPrenom(string prenom) {this.prenom = prenom;}
public void SetNom(string nom) {this.nom = nom;}
public void SetAge(int age) {
#region Constructeur et destructeur
public Personne(string prenom, string nom, int age)
nombreDePersonnesCrees += 1;
nombreDePersonnesCrees += 1;
Random random = new Random();
int randomPrenomIndex = random.Next(prenomsDePersonnes.Length);
int randomNomIndex = random.Next(nomsDePersonnes.Length);
this.prenom = prenomsDePersonnes[randomPrenomIndex];
this.nom = nomsDePersonnes[randomNomIndex];
this.age = random.Next(100);
Console.WriteLine("La personne suivante a été supprimée de la mémoire:");
public static void FonctionAffichagePersonnesCrees(){
Console.WriteLine("Nombre de personnes ayant été créées: " + nombreDePersonnesCrees);
public void FonctionAffichage(){
Console.WriteLine(prenom + " " + nom + " " + age);
public void FonctionMajorite(){
if(majeur) Console.WriteLine("Personne majeure");
else Console.WriteLine("Personne mineure");
private void FonctionPrivee(){
Console.WriteLine("Je suis private, seules les méthodes FonctionAffichage et FonctionMajorite pourraient m'appeler");
Console.WriteLine("je ne suis accessible que dans les fonctions contenues dans le type Personne");
public static void Main()
new Personne("Sylvie", "Bouchard", 14),
new Personne("Jean", "Martin", 25),
int indexPersonne = int.Parse(Console.ReadLine());
personnes[indexPersonne].FonctionAffichage();
personnes[indexPersonne].FonctionMajorite();
Console.WriteLine(Personne.nombreDePersonnesCrees);
Personne.FonctionAffichagePersonnesCrees();
personnes[indexPersonne].SetPrenom("Jean-Claude");
personnes[indexPersonne].SetAge(-2);
Console.WriteLine(personnes[indexPersonne].GetPrenom());
Console.WriteLine(personnes[indexPersonne].GetAge());