示例#1
0
 private void CreerCentreTriage()
 {
     for (int Cpt = 1; Cpt <= nbCentreTri; Cpt++)
     {
         CentreTriage mCentre = listeCentres.CreerNoeud(Cpt);
         listeCentres.Ajouter(mCentre);
     }
 }
        public void AfficherListe()
        {
            CentreTriage noeud = _ancre;

            while (noeud != null)
            {
                AfficherNoeud(noeud);
                noeud = noeud.Suivant;
            }
        }
 public void AjouterEnFinDeChaine(CentreTriage nou)
 {
     _queue.Suivant = nou;
     nou.Precedent  = _queue;
     _queue         = nou;
     if (_cpt_noeuds == 0)
     {
         _ancre = nou;
     }
     _cpt_noeuds++;
 }
示例#4
0
        private void AfficherDonnee()
        {
            CentreTriage centre = null;

            for (int cpt = 1; cpt <= listeCentres.CptNoeuds; cpt++)
            {
                centre = listeCentres.Consulter(cpt);

                int Plutonium, Uranium, TerreContamine, MetauxLourd, CombustibleFossile;

                if (centre.Pile_Plutonium is null)
                {
                    Plutonium = 0;
                }
                else
                {
                    Plutonium = centre.Pile_Plutonium.Taille_Pile();
                }
                if (centre.Pile_Uranium is null)
                {
                    Uranium = 0;
                }
                else
                {
                    Uranium = centre.Pile_Uranium.Taille_Pile();
                }
                if (centre.Pile_TerreContamine is null)
                {
                    TerreContamine = 0;
                }
                else
                {
                    TerreContamine = centre.Pile_TerreContamine.Taille_Pile();
                }
                if (centre.Pile_MetauxLourd is null)
                {
                    MetauxLourd = 0;
                }
                else
                {
                    MetauxLourd = centre.Pile_MetauxLourd.Taille_Pile();
                }
                if (centre.Pile_CombustibleFossile is null)
                {
                    CombustibleFossile = 0;
                }
                else
                {
                    CombustibleFossile = centre.Pile_CombustibleFossile.Taille_Pile();
                }
                Console.WriteLine("|    " + centre.NoCentreTriage + "      " + centre.File_Depart.Taille_File() + "        " + Plutonium + "        " + Uranium + "        " + TerreContamine + "      " + MetauxLourd + "     " + CombustibleFossile);
            }
        }
        //Override du constructeur par default qui recois le numero du centre de tri.
        public CentreTriage(int _noCentreTriage)
        {
            _suivant   = null;
            _precedent = null;
            pile_CombustibleFossile = null;
            pile_Plutonium          = null;
            pile_Uranium            = null;
            pile_MetauxLourd        = null;
            pile_TerreContamine     = null;

            noCentreTriage = _noCentreTriage;
            DeploimentCentreTriage();
        }
        public void RetireDebut()
        {
            CentreTriage _aRetirer;

            _aRetirer        = _ancre;
            _ancre           = _aRetirer.Suivant;
            _ancre.Precedent = null;

            _cpt_noeuds--;

            if (_cpt_noeuds == 0)
            {
                _queue = _ancre;
            }
        }
        public void Ajouter(CentreTriage nou)
        {
            CentreTriage _actuel, _temp;

            _actuel = _ancre;
            _temp   = null;

            if (_cpt_noeuds == 0)
            {
                AjouterEnDebutDeChaine(nou);
            }
            else
            {
                AjouterEnFinDeChaine(nou);
            }
        }
        public void AjouterEnDebutDeChaine(CentreTriage nou)
        {
            if (_ancre == null)
            {
                nou.Suivant = _ancre;
                _ancre      = nou;
                _queue      = nou;
            }
            else
            {
                nou.Suivant      = _ancre;
                _ancre.Precedent = nou;
                _ancre           = nou;
            }

            _cpt_noeuds++;
        }
 public void AfficherNoeud(CentreTriage noeud)
 {
     Console.WriteLine("La valeur du noeud est  " + noeud.NoCentreTriage);
 }
 public void VideListe()
 {
     _ancre      = _queue = null;
     _cpt_noeuds = 0;
 }
 public ListeCentresTriages()
 {
     _ancre      = null;
     _queue      = null;
     _cpt_noeuds = 0;
 }