Advertisement
patas99

Untitled

Jan 22nd, 2018
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <list>
  4. using namespace std;
  5.  
  6. class Uzivatel
  7. {
  8. private:
  9.     string jmeno;
  10.     string heslo;
  11.     string email;
  12. public:
  13.     Uzivatel(string _jmeno, string _heslo, string _email) : jmeno(_jmeno), heslo(_heslo), email(_email) { ; }
  14. };
  15.  
  16. class Forum
  17. {
  18. private:
  19.     Vlakno **vlakna;
  20. };
  21.  
  22. class Zprava
  23. {
  24. private:
  25.     Uzivatel *tvurce;
  26.     Format *format;
  27. public:
  28.     Zprava(Uzivatel *_tvurce, Format *_format)
  29.     {
  30.         this->tvurce = _tvurce;
  31.         this->format = _format;
  32.     }
  33. };
  34. class Format {};
  35. class Picture : public Format {};
  36. class Text : public Format {};
  37.  
  38. class Vlakno
  39. {
  40. private:
  41.     Zprava **zprava;
  42.     Uzivatel **uz;
  43. public:
  44.     virtual void pridejZpravu(Zprava *_zprava) = 0;
  45.     virtual void OdeslatUziv () = 0;
  46.     void pridejUzivatele(Uzivatel *_uz) {};
  47.     void odeberUzivatele(Uzivatel *_uz) {};
  48. };
  49.  
  50. class Salam : public Vlakno
  51. {
  52. public:
  53.     void pridejZpravu(Zprava *_zprava) { OdeslatUziv(); }
  54.     void OdeslatUziv();
  55. };
  56. class Banan : public Vlakno
  57. {
  58. public:
  59.     void pridejZpravu(Zprava *_zprava) { OdeslatUziv(); }
  60.     void OdeslatUziv();
  61. };
  62.  
  63. int main(void)
  64. {
  65.     Salam s;
  66.     Uzivatel* u = new Uzivatel("Michal", "A124", "medvidek@nevim.doma");
  67.     Zprava *z = new Zprava(u, new Text());
  68.     s.pridejZpravu(z);
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement