Advertisement
PomozMi

jipp 2

Sep 23rd, 2014
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.51 KB | None | 0 0
  1. class Kwadrat {
  2. protected:
  3.     int a;
  4.     string nazwa;
  5. public:
  6.     Kwadrat(){
  7.         this->nazwa = "kwadrat ";
  8.         this->a = 0;
  9.  
  10.     }
  11.     Kwadrat(int x){
  12.         this->a = x;
  13.         this->nazwa = "kwadrat ";
  14.     }
  15.     virtual double pole(){
  16.         return a*a;
  17.     }
  18.     virtual double obwod(){
  19.         return 4 * a;
  20.     }
  21.     virtual string przedstawSie(){
  22.         return nazwa;
  23.     }
  24. };
  25.  
  26. class Prostokat : public Kwadrat
  27. {
  28. protected:
  29.     int b;
  30. public:
  31.     Prostokat(){
  32.         this->a = 0;
  33.         this->b = 0;
  34.         this->nazwa = "prostokat ";
  35.     };
  36.     Prostokat(int x, int y){
  37.         this->a = x;
  38.         this->b = y;
  39.         this->nazwa = "prostokat ";
  40.     };
  41.     ~Prostokat();
  42.     double pole(){ return a*b; }
  43.     double obwod(){ return (2 * a) + (2 * b); }
  44. };
  45. class Kolo : public Kwadrat {
  46. protected:
  47.     int r;
  48. public:
  49.     Kolo(){
  50.         this->r = 0;
  51.         nazwa = "kolo";
  52.     }
  53.     Kolo(int r){
  54.         this->r = r;
  55.         nazwa = "kolo";
  56.     }
  57.     double pole(){
  58.         return 3.14*r*r;
  59.     }
  60.     double obwod(){
  61.         return 2*3.14*r;
  62.     }
  63. };
  64. void zad2(){
  65.     cout << "Zadanie 2" << endl;
  66.     Kwadrat * kwa = new Kwadrat(5);
  67.     Prostokat * pro = new Prostokat(1, 9);
  68.     Kolo * kolo = new Kolo(3);
  69.     Prostokat * prio = new Prostokat(4, 7);
  70.     list <Kwadrat> * listaFigur = new list<Kwadrat>;
  71.     listaFigur->push_back(*kwa);
  72.     listaFigur->push_back(*pro);
  73.     listaFigur->push_back(*kolo);
  74.     listaFigur->push_back(*prio);
  75.     list <Kwadrat>::iterator it;
  76.     for (it = listaFigur->begin(); it != listaFigur->end(); it++){
  77.         cout << it->przedstawSie();
  78.         cout << it->pole();
  79.         cout << it->obwod() << endl;
  80.     }
  81.     delete kwa, kolo, prio, pro;
  82.     delete listaFigur;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement