amine99

Untitled

Sep 2nd, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.27 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Passager {
  5.     private:
  6.         int num_pass, numvol;
  7.         string date_resv, date_annul;
  8.         bool annul;
  9.     public:
  10.         Passager() {
  11.             this->num_pass = 0;
  12.             this->numvol = 0;
  13.             this->date_resv = "";
  14.             this->date_annul = "";
  15.             this->annul = false;
  16.         }
  17.         Passager(const Passager &w) {
  18.             this->num_pass = w.num_pass;
  19.             this->numvol = w.numvol;
  20.             this->annul = w.annul;
  21.             this->date_annul = w.date_annul;
  22.             this->date_resv = w.date_resv;
  23.         }
  24.         ~Passager() {};
  25.         void afficher() {
  26.             cout << this->num_pass << " " << this->numvol << " " << this->date_resv << " ";
  27.             if(this->annul) {
  28.                 cout << "OUI " << this->date_annul << endl;
  29.             }
  30.             else
  31.                 cout << "NO" << endl;
  32.         }
  33.         void setNum_pass(int num_pass) {
  34.             this->num_pass = num_pass;
  35.         }
  36.         void setNumvol(int numvol) {
  37.             this->numvol = numvol;
  38.         }
  39.         void setDate_resv(string date_resv) {
  40.             this->date_resv = date_resv;
  41.         }
  42.         void setDate_annul(string date_annul) {
  43.             this->date_annul = date_annul;
  44.         }
  45.         void setAnnul(bool annul) {
  46.             this->annul = annul;
  47.         }
  48.         int getNum_pass() {
  49.             return this->num_pass;
  50.         }
  51.         int getNumvol() {
  52.             return this->numvol;
  53.         }
  54.         string getDate_resv() {
  55.             return this->date_resv;
  56.         }
  57.         string getDate_annul() {
  58.             return this->date_annul;
  59.         }
  60.         bool getAnnul() {
  61.             return this->annul;
  62.         }
  63. };
  64.  
  65. class Vol {
  66.     private:
  67.         int nb_pas = 0;
  68.         Passager *pas;
  69.     public:
  70.         Vol() {
  71.             pas = new Passager[50];
  72.         };
  73.         bool existe(int num_pas) {
  74.             for(int i = 0; i < nb_pas; i++) {
  75.                 if(num_pas == pas[i].getNum_pass())
  76.                     return true;
  77.             }
  78.             return false;
  79.         }
  80.         void ajouter(Passager p) {
  81.             if(existe(p.getNum_pass()) == false) {
  82.                 pas[nb_pas] = p;
  83.                 nb_pas++;
  84.             }
  85.         }
  86.         void supprimer() {
  87.             for(int i = 0; i < nb_pas; i++) {
  88.                 if(pas[i].getAnnul() == false) {
  89.                     //mana3refch kifeh nfasa5
  90.                 }
  91.             }
  92.         }
  93.         void afficher() {
  94.             for(int i = 0; i < nb_pas; i++) {
  95.                 if(pas[i].getAnnul() == false)
  96.                     pas[i].afficher();
  97.             }
  98.         }
  99. };
  100.  
  101.  
  102. int main() {
  103.     Passager p1, p2, p3;
  104.     p1.setNum_pass(1);
  105.     p1.setNumvol(1);
  106.     p1.setDate_resv("01/01/2019");
  107.     p1.setAnnul(true);
  108.     p1.setDate_annul("01/01/2019");
  109.  
  110.     p2.setNum_pass(2);
  111.     p2.setNumvol(2);
  112.     p2.setDate_resv("01/01/2019");
  113.     p2.setAnnul(false);
  114.     p2.setDate_annul("");
  115.  
  116.     p3.setNum_pass(3);
  117.     p3.setNumvol(3);
  118.     p3.setDate_resv("01/01/2019");
  119.     p3.setAnnul(false);
  120.     p3.setDate_annul("");
  121.  
  122.     Vol v;
  123.  
  124.     v.ajouter(p1);
  125.     v.ajouter(p2);
  126.     v.ajouter(p3);
  127.  
  128.     v.afficher();
  129.  
  130.     return 0;
  131. }
Add Comment
Please, Sign In to add comment