Advertisement
Guest User

Untitled

a guest
Jun 30th, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class CWyjatek{
  6. public:
  7.     int szer;
  8.     float wys;
  9.     CWyjatek(int a,float b)
  10.     {
  11.         this->szer=a;
  12.         this->wys=b;
  13.     }
  14. };
  15. class CProstokat{
  16. private:
  17.     int szer;
  18.     float wys;
  19. public:
  20.     static int globalna_il_prost;
  21.     CProstokat(int a, float b)
  22.     {
  23.         this->szer=a;
  24.         this->wys=b;
  25.         globalna_il_prost++;
  26.     }
  27.     ~CProstokat(){
  28.     globalna_il_prost--;
  29.     }
  30.     float obwod()
  31.     {
  32.         float obwod;
  33.         if(szer<=0 || wys<=0)
  34.         {
  35.             CWyjatek wyj(szer,wys);
  36.             throw wyj;
  37.         }
  38.         else
  39.         {
  40.             obwod=(2*this->szer)+(2*this->wys);
  41.             return obwod;
  42.         }
  43.     }
  44. };
  45. int CProstokat::globalna_il_prost=0;
  46.  
  47. int main()
  48. {
  49.     CProstokat p1(10,6.4);
  50.     CProstokat p2(7,0);
  51.     CProstokat p3(0,1);
  52.     try{
  53.     cout<<"Suma obwodów: "<<p1.obwod()+p2.obwod()+p3.obwod()<<endl;
  54.     }
  55.     catch(CWyjatek wyj){
  56.     cout<<"Zła szerokość "<<wyj.szer<<" lub wysokosc "<<wyj.wys<<".Globalna ilosc prostokatow: "<<globalna_il_prost<<endl;
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement