Advertisement
Guest User

Untitled

a guest
May 20th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3.  
  4. using namespace std;
  5.  
  6. class Postac
  7. {
  8. public:
  9. int atak;
  10. Postac(int atak)
  11. {
  12. this->atak = atak;
  13. }
  14.  
  15. virtual void Walcz() = 0;
  16. virtual ~Postac()
  17. {
  18. }
  19.  
  20. };
  21.  
  22. class Mag : public Postac
  23. {
  24. public:
  25. Mag(int atak) : Postac(atak)
  26. {
  27. }
  28.  
  29. void Walcz()
  30. {
  31. cout << "Mag rzuca potezne zaklecie i zadaje " << atak << " obrazen." << endl;
  32. }
  33.  
  34. ~Mag()
  35. {
  36. }
  37. };
  38.  
  39. class Rycerz : public Postac
  40. {
  41. public:
  42. Rycerz(int atak) : Postac(atak)
  43. {
  44. }
  45.  
  46. void Walcz()
  47. {
  48. cout << "Rycerz wykonuje mlynek mieczem i zadaje " << atak << " obrazen." << endl;
  49. }
  50.  
  51. ~Rycerz()
  52. {
  53. }
  54. };
  55.  
  56. class Ork : public Postac
  57. {
  58. public:
  59. Ork(int atak) : Postac(atak)
  60. {
  61. }
  62.  
  63. void Walcz()
  64. {
  65. cout << "Ikem Rambo Zambo. Ork zadaje " << atak << " obrazen." << endl;
  66. }
  67.  
  68. ~Ork()
  69. {
  70. }
  71. };
  72.  
  73.  
  74.  
  75. int main()
  76. {
  77. Postac* postaci[3];
  78. postaci[0] = new Mag(5);
  79. postaci[1] = new Rycerz(2);
  80. postaci[2] = new Ork(3);
  81.  
  82. for (int i = 0; i < 3; i++ )
  83. {
  84. postaci[i]->Walcz();
  85. }
  86.  
  87. return 0;
  88. }
  89.  
  90.  
  91. printout z programu:
  92. Mag rzuca potezne zaklecie i zadaje 5 obrazen.
  93. Rycerz wykonuje mlynek mieczem i zadaje 2 obrazen.
  94. Ikem Rambo Zambo. Ork zadaje 3 obrazen.
  95.  
  96. Process returned 0 (0x0) execution time : 0.109 s
  97. Press any key to continue.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement