SHARE
TWEET

Untitled

a guest May 19th, 2019 73 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Krug{
  6.     double poluprecnik;
  7.  
  8. public:
  9.     explicit Krug(double poluprecnik){
  10.         Postavi(poluprecnik);
  11.     }
  12.  
  13.     void Postavi(double poluprecnik){
  14.         //izuzetak
  15.         Krug::poluprecnik = poluprecnik;
  16.     }
  17.  
  18.     double DajPoluprecnik() const{
  19.         return poluprecnik;
  20.     }
  21.  
  22.     double DajObim() const{
  23.         return 0;//2 * poluprecnik * 4 * atan(1);
  24.     }
  25.  
  26.     double DajPovrsinu() const{
  27.         return 0;//poluprecnik * poluprecnik * 4 * atan(1);
  28.     }
  29.  
  30.     void Skaliraj(double faktor){ //mozda referenca : Krug&
  31.         if(faktor <= 0){
  32.             throw std::domain_error("Neispravan faktor skaliranja");
  33.         }
  34.  
  35.         poluprecnik *= faktor;
  36.         //return *this;
  37.     }
  38.  
  39.     //ispisi
  40.  
  41. };
  42.  
  43. class Valjak{
  44.     Krug baza;
  45.     double visina;
  46.  
  47. public:
  48.     Valjak(double poluprecnik, double visina) : baza(poluprecnik){ //sintaksa atribut(cime inicijalizujem),....
  49.         //izuzetak
  50.         Valjak::visina = visina;
  51.     }
  52.  
  53.     void Postavi(double p, double v){
  54.         //izuzetak
  55.         baza.Postavi(p);
  56.         visina = v;
  57.     }
  58.  
  59.     Krug DajBazu() const{
  60.         return baza;
  61.     }
  62.  
  63.     double DajPoluprecnikBaze() const{
  64.         return baza.DajPoluprecnik();
  65.     }
  66.  
  67.     Valjak& Skaliraj(double faktor){
  68.         visina *= faktor;
  69.         baza.Skaliraj(faktor);
  70.     }
  71. };
  72.  
  73. int main()
  74. {
  75.     Krug k(1);
  76.     cout << "Hello world!" << endl;
  77.     return 0;
  78. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top