Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Passager {
- private:
- int num_pass, numvol;
- string date_resv, date_annul;
- bool annul;
- public:
- Passager() {
- this->num_pass = 0;
- this->numvol = 0;
- this->date_resv = "";
- this->date_annul = "";
- this->annul = false;
- }
- Passager(const Passager &w) {
- this->num_pass = w.num_pass;
- this->numvol = w.numvol;
- this->annul = w.annul;
- this->date_annul = w.date_annul;
- this->date_resv = w.date_resv;
- }
- ~Passager() {};
- void afficher() {
- cout << this->num_pass << " " << this->numvol << " " << this->date_resv << " ";
- if(this->annul) {
- cout << "OUI " << this->date_annul << endl;
- }
- else
- cout << "NO" << endl;
- }
- void setNum_pass(int num_pass) {
- this->num_pass = num_pass;
- }
- void setNumvol(int numvol) {
- this->numvol = numvol;
- }
- void setDate_resv(string date_resv) {
- this->date_resv = date_resv;
- }
- void setDate_annul(string date_annul) {
- this->date_annul = date_annul;
- }
- void setAnnul(bool annul) {
- this->annul = annul;
- }
- int getNum_pass() {
- return this->num_pass;
- }
- int getNumvol() {
- return this->numvol;
- }
- string getDate_resv() {
- return this->date_resv;
- }
- string getDate_annul() {
- return this->date_annul;
- }
- bool getAnnul() {
- return this->annul;
- }
- };
- class Vol {
- private:
- int nb_pas = 0;
- Passager *pas;
- public:
- Vol() {
- pas = new Passager[50];
- };
- bool existe(int num_pas) {
- for(int i = 0; i < nb_pas; i++) {
- if(num_pas == pas[i].getNum_pass())
- return true;
- }
- return false;
- }
- void ajouter(Passager p) {
- if(existe(p.getNum_pass()) == false) {
- pas[nb_pas] = p;
- nb_pas++;
- }
- }
- void supprimer() {
- for(int i = 0; i < nb_pas; i++) {
- if(pas[i].getAnnul() == false) {
- //mana3refch kifeh nfasa5
- }
- }
- }
- void afficher() {
- for(int i = 0; i < nb_pas; i++) {
- if(pas[i].getAnnul() == false)
- pas[i].afficher();
- }
- }
- };
- int main() {
- Passager p1, p2, p3;
- p1.setNum_pass(1);
- p1.setNumvol(1);
- p1.setDate_resv("01/01/2019");
- p1.setAnnul(true);
- p1.setDate_annul("01/01/2019");
- p2.setNum_pass(2);
- p2.setNumvol(2);
- p2.setDate_resv("01/01/2019");
- p2.setAnnul(false);
- p2.setDate_annul("");
- p3.setNum_pass(3);
- p3.setNumvol(3);
- p3.setDate_resv("01/01/2019");
- p3.setAnnul(false);
- p3.setDate_annul("");
- Vol v;
- v.ajouter(p1);
- v.ajouter(p2);
- v.ajouter(p3);
- v.afficher();
- return 0;
- }
Add Comment
Please, Sign In to add comment