Partage
  • Partager sur Facebook
  • Partager sur Twitter

exercice héritage c++

    9 avril 2019 à 17:48:09

    Bonjour,

    J'ai réussi pas à faire deux question de mon exercice pouvez vous m'aider s'il vous plaît, merci d'avance.

    voici les question :

    Question: Ecrire une fonction principale (main) permettant d’utiliser la classe Menu avec la seule option Quitter. Donnez un résultat d’execution.

    On souhaite désormais realiser une classe OptionEssai permettant de gérer une option notee Essai dans le menu propose ́. Lorsque l’on choisira Essai dans le nouveau menu, on affichera simplement la phrase Vous avez sélectionne l’option essai.

    Question: Declarez et de ́finir en C++ la classe OptionEssai ainsi que ses methodes. Donnez la nouvelle fonction principale permettant d’utiliser cette classe.

    class OptionMenu {
    std::string Nom; 
    public:
    OptionMenu(const std::string& ch) : Nom(ch) {} virtual  ̃OptionMenu() {}
    const std::string &LireNom() const {return Nom;}
    virtual bool Executer() const=0; };
    class Menu : public std::vector<OptionMenu*> {
    public:
    void Afficher() const;
    void Executer() const; };
    void Menu::Afficher() const {
    std::cout<<"Menu: "<<std::endl; for(unsigned int k=0;k<size();++k)
        std::cout<<"- "<<k<<" : "<<at(k)->LireNom()<<std::endl;
    }
    void Menu::Executer() const {
    bool fin=false; while(!fin)
    {
    Afficher();
    std::cout<<"Choix ? "<<std::endl; unsigned int choix=-1;
    std::cin>>choix; if(choix<size())
            fin=at(choix)->Executer();
    else
            std::cout<<"Choix invalide"<<std::endl;
        }
    }
    
    class OptionQuitter : public OptionMenu {
    
    public:
      OptionQuitter() : OptionMenu("Quitter"){}
    bool Executer() const; };
    bool OptionQuitter::Executer() const {
      std::cout<<"Voulez-vous vraiment quitter (o/n) ?"<<std::endl;
    char reponse; std::cin>>reponse; if(reponse==’o’)
    return true; return false;
    }






    • Partager sur Facebook
    • Partager sur Twitter
      9 avril 2019 à 19:28:48

      Salut. On n'ecrit pas le code a ta place. Montre ton code et on t'aidera a le corriger.

      • Partager sur Facebook
      • Partager sur Twitter

      exercice héritage c++

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown