Advertisement
DrAungWinHtut

oop2.py

Oct 4th, 2024
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1. #include<iostream>
  2. class D3 {
  3. private:
  4.     int x;
  5.     int y;
  6.     int z;
  7. public:
  8.     D3()
  9.     {
  10.         x = 0;
  11.         y = 0;
  12.         z = 0;
  13.     }
  14.     D3(int x1,int y1,int z1)
  15.     {
  16.         x = x1;
  17.         y = y1;
  18.         z = z1;
  19.     }
  20.    
  21.     void setx(int x)
  22.     {
  23.         this->x = x;
  24.     }
  25.     void sety(int y1)
  26.     {
  27.         this->y= y1;
  28.     }
  29.     void setz(int z1)
  30.     {
  31.         this->z = z1;
  32.     }
  33.     int getx()
  34.     {
  35.         return x;
  36.     }
  37.     int gety()
  38.     {
  39.         return y;
  40.     }
  41.     int getz()
  42.     {
  43.         return z;
  44.     }
  45.     void print()
  46.     {
  47.         std::cout << "x = " << x << " , y = " << y << " , z = " << z << std::endl;
  48.     }
  49.  
  50.     D3 addVect(D3 anotherV)
  51.     {
  52.         D3 resultVector;
  53.         //x,y,z
  54.         int x1 = anotherV.getx();
  55.         int y1 = anotherV.gety();
  56.         int z1 = anotherV.getz();
  57.  
  58.         int x2 = 0;
  59.         int y2 = 0;
  60.         int z2 = 0;
  61.         x2 = this->x + x1;
  62.         y2 = this->y + y1;
  63.         z2 = this->z + z1;
  64.         resultVector.setx(x2);
  65.         resultVector.sety(y2);
  66.         resultVector.setz(z2);
  67.         return resultVector;
  68.     }
  69.     // resultVector = MainVector + AnotherVector;
  70. };
  71.  
  72. int main()
  73. {
  74.     D3 first(1, 2, 3);
  75.     D3 second(2, 3, 4);
  76.     D3 result(0, 0, 0);
  77.     result = first.addVect(second);
  78.     result.print();
  79.     return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement