Пример #1
0
 public CVaisseaux(int _QtePapier, int _QteVerre, int _QtePlastique, int _QteFerraille, int _QteTerre, int _QteMax, CVaisseaux _Suivant)
 {
     QtePapier    = _QtePapier;
     QteVerre     = _QteVerre;
     QtePlastique = _QtePlastique;
     QteFerraille = _QteFerraille;
     QteTerre     = _QteTerre;
     QteMax       = _QteMax;
     Suivant      = _Suivant;
 }
Пример #2
0
 public void EnleverChainonArrive(CVaisseaux Vaisseaux)
 {
     if (Vaisseaux._Suivant == null)
     {
         ArriveAncre = null;
     }
     else
     {
         ArriveAncre        = Vaisseaux._Suivant; //enlever un élement
         Vaisseaux._Suivant = null;
     }
 }
 public void AjouterChainonDepart(CVaisseaux Vaisseaux)
 {
     if (DepartAncre == null)
     {
         Vaisseaux._Suivant = null;  //insérer premier élement
         DepartAncre        = Vaisseaux;
         DepartDernier      = Vaisseaux;
     }
     else if (DepartAncre._Suivant == null)
     {
         DepartAncre._Suivant = Vaisseaux;
         DepartDernier        = Vaisseaux;
     }
     else
     {
         Vaisseaux._Suivant = DepartDernier;  //insérer élement
         DepartDernier      = Vaisseaux;
     }
 }
Пример #4
0
 public void AjouterChainonArrive(CVaisseaux Vaisseaux)
 {
     if (ArriveAncre == null)
     {
         Vaisseaux._Suivant = null;  //insérer premier élement
         ArriveAncre        = Vaisseaux;
         ArriveDernier      = Vaisseaux;
     }
     else if (ArriveAncre._Suivant == null)
     {
         ArriveAncre._Suivant = Vaisseaux;
         // insérer un deuxieme element
         ArriveDernier = Vaisseaux;
     }
     else
     {
         ArriveDernier._Suivant = Vaisseaux;
         ArriveDernier          = Vaisseaux;//inserer les autres elements
     }
 }
Пример #5
0
 public CCargo(int _QtePapier, int _QteVerre, int _QtePlastique, int _QteFerraille, int _QteTerre, int _QteMax, CVaisseaux _Suivant) : base(_QtePapier, _QteVerre, _QtePlastique, _QteFerraille, _QteTerre, 367, _Suivant)
 {
 }
Пример #6
0
 public CLeger(int _QtePapier, int _QteVerre, int _QtePlastique, int _QteFerraille, int _QteTerre, int _QteMax, CVaisseaux _Suivant) : base(_QtePapier, _QteVerre, _QtePlastique, _QteFerraille, _QteTerre, 108, _Suivant)
 {
 }
Пример #7
0
        private void RemplirVaisseauStart(CVaisseaux Vaisseau)
        {//remplissage initial des vaisseaux
            Random rndMatierre = new Random();
            int    QVerre, QTerre, QFerraille, QPlastique, QPapier, Matierre, QReste, cptRemplie;
            bool   Verre, Terre, Ferraille, Plastique, Papier;

            cptRemplie = 0;
            QReste     = Vaisseau._QteMax;
            Verre      = true;
            Terre      = true;
            Ferraille  = true;
            Plastique  = true;
            Papier     = true;
            QVerre     = 0;
            QTerre     = 0;
            QPlastique = 0;
            QFerraille = 0;
            QPapier    = 0;

            while ((cptRemplie < 4) && (QReste != 0))
            {
                Matierre = rndMatierre.Next(5);

                switch (Matierre)
                {
                case 0:
                    if (Verre == true)
                    {
                        if (108 < QReste)
                        {
                            QVerre = rndMatierre.Next(108);
                            QReste = QReste - QVerre;
                            Verre  = false;
                            cptRemplie++;
                        }
                        else
                        {
                            QVerre = rndMatierre.Next(QReste - 1);
                            QReste = QReste - QVerre;
                            Verre  = false;
                            cptRemplie++;
                        }
                    }
                    break;

                case 1:
                    if (Terre == true)
                    {
                        if (108 < QReste)
                        {
                            QTerre = rndMatierre.Next(108);
                            QReste = QReste - QTerre;
                            Terre  = false;
                            cptRemplie++;
                        }
                        else
                        {
                            QTerre = rndMatierre.Next(QReste - 1);
                            QReste = QReste - QTerre;
                            Terre  = false;
                            cptRemplie++;
                        }
                    }
                    break;

                case 2:
                    if (Ferraille == true)
                    {
                        if (108 < QReste)
                        {
                            QFerraille = rndMatierre.Next(108);
                            QReste     = QReste - QFerraille;
                            Ferraille  = false;
                            cptRemplie++;
                        }
                        else
                        {
                            QFerraille = rndMatierre.Next(QReste - 1);
                            QReste     = QReste - QFerraille;
                            Ferraille  = false;
                            cptRemplie++;
                        }
                    }
                    break;

                case 3:
                    if (Plastique == true)
                    {
                        if (108 < QReste)
                        {
                            QPlastique = rndMatierre.Next(108);
                            QReste     = QReste - QPlastique;
                            Plastique  = false;
                            cptRemplie++;
                        }
                        else
                        {
                            QPlastique = rndMatierre.Next(QReste - 1);
                            QReste     = QReste - QPlastique;
                            Plastique  = false;
                            cptRemplie++;
                        }
                    }
                    break;

                default:
                    if (Papier == true)
                    {
                        if (108 < QReste)
                        {
                            QPapier = rndMatierre.Next(108);
                            QReste  = QReste - QPapier;
                            Papier  = false;
                            cptRemplie++;
                        }
                        else
                        {
                            QPapier = rndMatierre.Next(QReste - 1);
                            QReste  = QReste - QPapier;
                            Papier  = false;
                            cptRemplie++;
                        }
                    }
                    break;
                }
            }

            if (Plastique == true)
            {
                QPlastique = QReste;
            }
            else if (Ferraille == true)
            {
                QFerraille = QReste;
            }
            else if (Terre == true)
            {
                QTerre = QReste;
            }
            else if (Verre == true)
            {
                QVerre = QReste;
            }
            else if (Papier == true)
            {
                QPapier = QReste;
            }
            Vaisseau._QteFerraille = QFerraille;
            Vaisseau._QtePapier    = QPapier;
            Vaisseau._QtePlastique = QPlastique;
            Vaisseau._QteTerre     = QTerre;
            Vaisseau._QteVerre     = QVerre;
        }
 public void EnleverChainonDepart(CVaisseaux Vaisseaux)
 {
     DepartAncre        = Vaisseaux._Suivant; //enlever un élement
     Vaisseaux._Suivant = null;
 }