Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <list>
- using namespace std;
- class Uzivatel
- {
- private:
- string jmeno;
- string heslo;
- string email;
- public:
- Uzivatel(string _jmeno, string _heslo, string _email) : jmeno(_jmeno), heslo(_heslo), email(_email) { ; }
- };
- class Forum
- {
- private:
- Vlakno **vlakna;
- };
- class Zprava
- {
- private:
- Uzivatel *tvurce;
- Format *format;
- public:
- Zprava(Uzivatel *_tvurce, Format *_format)
- {
- this->tvurce = _tvurce;
- this->format = _format;
- }
- };
- class Format {};
- class Picture : public Format {};
- class Text : public Format {};
- class Vlakno
- {
- private:
- Zprava **zprava;
- Uzivatel **uz;
- public:
- virtual void pridejZpravu(Zprava *_zprava) = 0;
- virtual void OdeslatUziv () = 0;
- void pridejUzivatele(Uzivatel *_uz) {};
- void odeberUzivatele(Uzivatel *_uz) {};
- };
- class Salam : public Vlakno
- {
- public:
- void pridejZpravu(Zprava *_zprava) { OdeslatUziv(); }
- void OdeslatUziv();
- };
- class Banan : public Vlakno
- {
- public:
- void pridejZpravu(Zprava *_zprava) { OdeslatUziv(); }
- void OdeslatUziv();
- };
- int main(void)
- {
- Salam s;
- Uzivatel* u = new Uzivatel("Michal", "A124", "medvidek@nevim.doma");
- Zprava *z = new Zprava(u, new Text());
- s.pridejZpravu(z);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement