ekrajchevska

Domashno(Kompozicija)

Mar 10th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.99 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4. class Kutija
  5. {
  6. private:
  7.     float sirina;
  8.     char *id;
  9.     float visina;
  10. public:
  11.     Kutija()
  12.     {
  13.         this->sirina=0.0;
  14.         this->visina=0.0;
  15.         this->id="";
  16.     }
  17.     Kutija(float sirina,float visina, char* id)
  18.     {
  19.         this->sirina=sirina;
  20.         this->sirina=visina;
  21.         this->id=new char [strlen(id)+1];
  22.         strcpy(this->id,id);
  23.     }
  24.     Kutija(const Kutija &a)
  25.     {
  26.         this->sirina=a.sirina;
  27.         this->visina=a.visina;
  28.         this->id=a.id);
  29.     }
  30.     char* getId()
  31.     {
  32.         return this->id;
  33.     }
  34. };
  35. class Magacin
  36. {
  37. private:
  38.     Kutija *niza;
  39.     int n;
  40. public:
  41.     Magacin(Kutija *niza,int n)
  42.     {
  43.         this->niza=new kutija[n];
  44.         this->n=n;
  45.         for(int i=0;i<n;i++)
  46.         {
  47.             this->niza[i]=niza[i];
  48.         }
  49.     }
  50.     void setNiza(Kutija *niza,int n)
  51.     {
  52.         delete[] this->niza;
  53.         this->niza=new Kutija[n];
  54.         this->n=n;
  55.         for(i=0;i<n;i++)
  56.         {
  57.             this->niza[i]=niza[i];
  58.         }
  59.     }
  60.     void staviKutija(Kutija k)
  61.     {
  62.         Kutija *tmp=new Kutija[this->n+1];
  63.         for(int i=0;i<this->n;i++)
  64.         {
  65.             tmp[i]=this->niza[i];
  66.         }
  67.         delete[]this->niza;
  68.         this->niza new Kutija[this->n+1];
  69.         this->niza=temp;
  70.         this->niza[n]=k;
  71.         this->n++;
  72.     }
  73.     void izvadiKutija(char *id)
  74.     {
  75.         Kutija *tmp=new Kutija[n-1];
  76.         bool najden= false;
  77.         for(int i=0;i<this->n;i++)
  78.         {
  79.             if(strcmp(this->niza[i].getId(),id)==0)
  80.             {
  81.                 najden=true;
  82.                 continue;
  83.             }
  84.             temp[i]=this->niza[i];
  85.         }
  86.         if(najden)
  87.         {
  88.             delete this->niza;
  89.             this->niza=tmp;
  90.         }
  91.     }
  92. };
  93. int main()
  94. {
  95.     float sirina,visina;
  96.     char id;
  97.     cin>>sirina>>visina>>id;
  98.     Kutija k;
  99.     Magacin m;
  100.     return 0;
  101. }
Add Comment
Please, Sign In to add comment