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; }
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; } }
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 } }
public CCargo(int _QtePapier, int _QteVerre, int _QtePlastique, int _QteFerraille, int _QteTerre, int _QteMax, CVaisseaux _Suivant) : base(_QtePapier, _QteVerre, _QtePlastique, _QteFerraille, _QteTerre, 367, _Suivant) { }
public CLeger(int _QtePapier, int _QteVerre, int _QtePlastique, int _QteFerraille, int _QteTerre, int _QteMax, CVaisseaux _Suivant) : base(_QtePapier, _QteVerre, _QtePlastique, _QteFerraille, _QteTerre, 108, _Suivant) { }
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; }