CoddityTeam / movaicode

Concours mensuel du Pire Développeur de France
123 stars 10 forks source link

MI6 #82

Closed solange-jurado closed 2 years ago

solange-jurado commented 3 years ago

La gestion des cadeaux est une mission trop importante pour être gérée par un seul 007!

La liste des mots est à passer en argument du programme. --Contribution d'E.Bordat--

#include <iostream>

using namespace std;

class Mister007
{
    public :
    Mister007 (Mister007 *my007, char theKey);
    virtual void executeMission(string messageSecret);
    private :
    Mister007 *agentDeLiaison;
    char laCle;
};

Mister007::Mister007 (Mister007 *my007, char theKey)
{
   this->agentDeLiaison = my007;
   this->laCle = theKey;
}

void Mister007::executeMission(string messageSecret)
{
   if(messageSecret[0] == laCle)
   {
        (*agentDeLiaison).executeMission(messageSecret.erase(0,1));
   }
}

class TheHidedBoss : public Mister007
{
public :
    TheHidedBoss ();
    void executeMission(string messageSecret);
    void debrief ();

private :
    int mesCadeaux;
};

TheHidedBoss::TheHidedBoss () : Mister007(0,0), mesCadeaux (0)
{

}

void TheHidedBoss::executeMission(string messageSecret)
{
  if(messageSecret[0] == '\0')
   {
       mesCadeaux++;
   }
}

void TheHidedBoss::debrief()
{
  if(mesCadeaux == 0)

      cout << "Tu n'as pas ete sage cette annee mon petit." <<  endl;
  else

        cout << "Tous ces beaux cadeaux sont pour toi, enfin au moins " << mesCadeaux <<"!" << endl;
}

int main( int argc, char *argv[])
{

    TheHidedBoss M;
    Mister007   jamesU(&M,'u'),
                jamesA2(&jamesU,'a'),
                jamesE(&jamesA2,'e'),
                jamesD(&jamesE,'d'),
                jamesA1(&jamesD,'a'),
                jamesC(&jamesA1,'c');

    for(int i = 1; i < argc  ; i++)
    {
          jamesC.executeMission (argv[i]);

    }
    M.debrief ();
    return 0;
}
louismarslen commented 3 years ago

Bonjour Emmanuelle,

Pour cette performance, nous avons du créer un trophée (rien que ça).

Celui du Lauréat Jeune Sénior MOVAI CODE 2 ! 🎉

Un grand bravo de toute l'équipe de Coddity 😊

louismarslen commented 2 years ago

Je fais un peu de ménage dans les issues -> d'ailleurs go participer à l'édition 5