Advertisement
Komandor_Astrii

Kolzad2

Jun 23rd, 2017
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.47 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Uran233
  6. {
  7. private:
  8.     double waga;
  9.     bool masaKrytyczna;
  10. public:
  11.     Uran233(double waga)
  12.     {
  13.         if(waga>=0)
  14.         {
  15.             this->waga=waga;
  16.             if(waga>16) masaKrytyczna = true;
  17.             else masaKrytyczna = false;
  18.         }else
  19.             cout<<"Waga nie moze byc ujemna!"<<endl;
  20.     }
  21.  
  22.     void operator+=(double arg_waga)
  23.     {
  24.         if((this->waga+arg_waga)>=0)
  25.         {
  26.             this->waga += arg_waga;
  27.             if(waga>16) masaKrytyczna = true;
  28.             else masaKrytyczna = false;
  29.         }else
  30.             cout<<"Waga nie moze byc ujemna!"<<endl;
  31.     }
  32.  
  33.     void operator-=(double arg_waga)
  34.     {
  35.         if((this->waga-arg_waga)>=0)
  36.         {
  37.             this->waga -= arg_waga;
  38.             if(waga>16) masaKrytyczna = true;
  39.             else masaKrytyczna = false;
  40.         }else
  41.             cout<<"Waga nie moze byc ujemna!"<<endl;
  42.     }
  43.  
  44.     //dodatkowe gettery dla sprawdzenia poprawnoœci
  45.     bool getMasaKrytyczna()
  46.     {
  47.         return masaKrytyczna;
  48.     }
  49.  
  50.     double getWaga()
  51.     {
  52.         return waga;
  53.     }
  54.  
  55. };
  56.  
  57. int main()
  58. {
  59.     Uran233 uran(6);
  60.  
  61.     uran+=3;
  62.     cout<<uran.getWaga()<<endl;
  63.     cout<<uran.getMasaKrytyczna()<<endl;
  64.  
  65.     uran-=10;
  66.     cout<<uran.getWaga()<<endl;
  67.     cout<<uran.getMasaKrytyczna()<<endl;
  68.  
  69.     uran+=15;
  70.     cout<<uran.getWaga()<<endl;
  71.     cout<<uran.getMasaKrytyczna()<<endl;
  72.     return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement