Les quotes
Retour
Nouveau
Top
Aléatoire
Betamod
Ajouter une quote
Communauté
Blog
Mon compte
#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
Score : 7770 / 642
15 commentaires
Partager
Commentaires
Ajouter un commentaire
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;
344
99
Répondre à Arza
*glouglou*
(POO tombée à l'eau)
*coin coin*
(encore une victoire de canard!)
*bip bip*
(et le coyote?)
318
138
Répondre à RomRom33
Qui se dévoue pour me coder ça en java/c++?
179
130
Répondre à Viclaterreur
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.
166
120
Répondre à CursedNonos
Beep , beep, i'm a sheep
84
63
Répondre à legeekpc
Et demain, nous verrons comment expulser une pastèque en orbite avec un élastique en pierre.
112
103
Répondre à AkagiHydren
Bientôt, nous verrons que les coincoins de Chouette font peur aux wanwan de (Truc)Muche. Et les patates vaincront.
149
150
Répondre à Munuxi
En tout cas si t'es capable de réussir cet exercice, ça prouve ta bonne maîtrise de ta capacité d'abstraction.
78
67
Répondre à LPA_
KAMOULOX !
152
163
Répondre à turo0
POO programation orientée objet mais aussi caca en anglais. Autrement dit, c'est de la merde
169
186
Répondre à droopinett
J'ai un prof aussi comme ça qui nomme ses classe en : Toto, Poulet ou encore Tekila x)
124
139
Répondre à Kekoc
Alors j’ai aucune fichtre d’idée si ce que dit Arza est juste... mais je vais le(la) croire parce que fallait le faire le faire let bousin!
37
37
Répondre à kmilloux
Maintenant que je suis en école d'info, je peux comprendre cette suite et la mettre en favori !
67
75
Répondre à Spifice
Ah ? j'ai eu quazi le même mais avec des Pokemon !
59
71
Répondre à Drantanir
Merci à Rosine, sans qui je n'aurais sûrement jamais compris la quote.
91
109
Répondre à
Ajouter un commentaire
Ajouter un commentaire
Vous n'avez le droit qu'à un seul
commentaire par quote
L'espace commentaire n'est pas un espace de discussion. Merci de réagir à la quote et
uniquement à la quote
On ne donne pas son avis sur la quote. Les boutons (+) et (-) sont là pour ça
Pas de "c'est un fake", "déjà vu", "first", "preum's" ou autres mauvaises habitudes
Merci d'écrire dans un français correct : SMS, kikoo lol, :noel: seront sanctionnés
Les incitations au piratage, la pornographie, le racisme et toute forme d'insulte sont interdits
Sinon.
#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;
(POO tombée à l'eau)
*coin coin*
(encore une victoire de canard!)
*bip bip*
(et le coyote?)