10810

<Elayan> Je sors de POO… Je cite : “Ecrivez les classes Bidule et Machin, sachant que les bidules peuvent faire bipbip et coincoin, et que les machins font glouglou.”
<Rosine> O_O
<Elayan> “Ecrivez la classe Truc, qui permet de faire bipbip comme un bidule et glouglou comme un machin.”
<Rosine> oO
<Elayan> “Certains bidules sont petits, certains machins sont gros. Ecrivez les classes PetitBidule et GrosMachin pour qu’elle respectent ce qui suit : les petits bidules ont peur des gros machins,
<Elayan> et donc quand un gros machin fera glouglou, le prochain petit bidule qui voudra dire bipbip dira glouglou pour ne pas le contrarier.”
<Elayan> L’interêt majeur était de regarder le chargé de TD faire tous les efforts du monde pour rester sérieux ! xD

3

15 réponses à “10810”

  1. Avatar de RomRom33
    RomRom33

    *glouglou*
    (POO tombée à l’eau)

    *coin coin*
    (encore une victoire de canard!)

    *bip bip*
    (et le coyote?)

  2. Avatar de Munuxi

    Bientôt, nous verrons que les coincoins de Chouette font peur aux wanwan de (Truc)Muche. Et les patates vaincront.

  3. KAMOULOX !

  4. Avatar de droopinett
    droopinett

    POO programation orientée objet mais aussi caca en anglais. Autrement dit, c’est de la merde

  5. Avatar de patoche86
    patoche86

    Et aucun d’entre vous n’a donné la réponse en commentaire??? Oo

  6. Avatar de Viclaterreur
    Viclaterreur

    Qui se dévoue pour me coder ça en java/c++?

  7. Avatar de CursedNonos
    CursedNonos

    C’est déjà pas possible à faire en Java, puisque ça demande de l’héritage multiple qui est pas possible en Java. En C++, par contre, ça devrait passer.

  8. Allez cadeau. C’est un approche naïve et pas reentrant mais bon.

    #include <iostream>

    class Bidule
    {
    public:
    Bidule() {};
    virtual ~Bidule() {};

    void bipbip() {
    std::cout << “bipbip” << std::endl;
    }

    void coincoin() {
    std::cout << “coincoin” << std::endl;
    }
    };

    class Machin
    {
    public:
    Machin() {};
    virtual ~Machin() {};

    void glouglou() {
    std::cout << “glouglou” << std::endl;
    }
    };

    class Truc : public Bidule, public Machin
    {
    public:
    Truc() {};
    virtual ~Truc() {};

    void bipbip() {
    this->Bidule::bipbip();
    }

    void glouglou() {
    this->Machin::glouglou();
    }
    };

    class GrosMachin : public Machin
    {
    public:
    GrosMachin() {};
    virtual ~GrosMachin() {};
    static bool glou;

    void glouglou() {
    this->Machin::glouglou();
    GrosMachin::glou = true;
    }
    };

    class PetitBidule : public Bidule
    {
    public:
    PetitBidule() {};
    virtual ~PetitBidule() {};

    void bipbip() {
    if (GrosMachin::glou) {
    std::cout << “glouglou” << std::endl;
    } else {
    this->Bidule::bipbip();
    }
    GrosMachin::glou = false;
    }
    };

    bool GrosMachin::glou = false;

    1
  9. Avatar de Kekoc

    J’ai un prof aussi comme ça qui nomme ses classe en : Toto, Poulet ou encore Tekila x)

  10. Avatar de AkagiHydren
    AkagiHydren

    Et demain, nous verrons comment expulser une pastèque en orbite avec un élastique en pierre.

  11. Avatar de Spifice

    Maintenant que je suis en école d’info, je peux comprendre cette suite et la mettre en favori !

  12. En tout cas si t’es capable de réussir cet exercice, ça prouve ta bonne maîtrise de ta capacité d’abstraction.

  13. Avatar de legeekpc
    legeekpc

    Beep , beep, i’m a sheep

  14. Avatar de Drantanir
    Drantanir

    Ah ? j’ai eu quazi le même mais avec des Pokemon !

  15. Avatar de islanzadie
    islanzadie

    Avoir cette quote après la 5407, quel bonheur

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *