コード例 #1
0
        static void Main(string[] args)
        {
            #region Création des etres vivants
            //Création des êtres vivants initiaux
            Corail     martinCorail      = new Corail("Martin", 0, "male");
            Dauphin    titiDauphin       = new Dauphin("Titi", 0, "male");
            Dauphin    cornelliaDauphin  = new Dauphin("Cornellia", 0, "femelle");
            Corail     pouletteCorail    = new Corail("Poulette", 0, "femelle");
            Geochelone georgesGeochelone = new Geochelone("Georges", 0, "male");
            Bacterie   michelBacterie    = new Bacterie("Michel", 0, "none");
            Bacterie   GuillaumeBacterie = new Bacterie("Georges", 0, "none");
            #endregion

            #region Ajouts dans la liste
            //Ajouts dans une liste pour le passer au constructeur de GestVie
            List <EtreVivantReproduction> listEtreVivantReproduction = new List <EtreVivantReproduction>();
            listEtreVivantReproduction.Add(martinCorail);
            listEtreVivantReproduction.Add(titiDauphin);
            listEtreVivantReproduction.Add(cornelliaDauphin);
            listEtreVivantReproduction.Add(pouletteCorail);
            listEtreVivantReproduction.Add(georgesGeochelone);

            List <EtreVivantDivision> listEtreVivantDivision = new List <EtreVivantDivision>();
            listEtreVivantDivision.Add(michelBacterie);
            listEtreVivantDivision.Add(GuillaumeBacterie);
            #endregion

            GestVie gestionVie = new GestVie(listEtreVivantReproduction, listEtreVivantDivision);

            //Affichage de tous les etres vivants présent au début du programme
            GestVie.ShowEtrevivant(listEtreVivantReproduction, listEtreVivantDivision);

            //Lancement du programme
            gestionVie.Start();
        }
コード例 #2
0
        public override EtreVivantReproduction Reproduction(EtreVivantReproduction p_etreVivant)
        {
            Random aleatoire  = new Random();
            int    SexeRandom = aleatoire.Next(0, 2);

            if (SexeRandom == 0) // Si masculin
            {
                int    NomRandom      = aleatoire.Next(1, EtreVivant.nomEtreVivantMasculin.Length);
                String nom            = EtreVivant.nomEtreVivantMasculin[NomRandom];
                Corail corailMasculin = new Corail(nom, 2, "male");
                return(corailMasculin);
            }
            else //Sinon féminin
            {
                int    NomRandom     = aleatoire.Next(1, EtreVivant.nomEtreVivantFeminin.Length);
                String nom           = EtreVivant.nomEtreVivantFeminin[NomRandom];
                Corail corailFeminin = new Corail(nom, 2, "femelle");
                return(corailFeminin);
            }
        }
コード例 #3
0
        static void Main(string[] args)
        {
            //Création des êtres vivants initiaux
            Corail     martinCorail      = new Corail("Martin", 0, "male");
            Dauphin    titiDauphin       = new Dauphin("Titi", 0, "male");
            Dauphin    cornelliaDauphin  = new Dauphin("Cornellia", 0, "femelle");
            Corail     pouletteCorail    = new Corail("Poulette", 0, "femelle");
            Geochelone georgesGeochelone = new Geochelone("Georges", 0, "male");

            //Ajouts dans une liste pour le passer au constructeur de GestVie
            List <EtreVivant> listEtreVivant = new List <EtreVivant>();

            listEtreVivant.Add(martinCorail);
            listEtreVivant.Add(titiDauphin);
            listEtreVivant.Add(cornelliaDauphin);
            listEtreVivant.Add(pouletteCorail);
            listEtreVivant.Add(georgesGeochelone);

            foreach (EtreVivant etreVivant in listEtreVivant)
            {
                Console.Writeline(etreVivant);
            }
        }