Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Kutija
- {
- private:
- float sirina;
- char *id;
- float visina;
- public:
- Kutija()
- {
- this->sirina=0.0;
- this->visina=0.0;
- this->id="";
- }
- Kutija(float sirina,float visina, char* id)
- {
- this->sirina=sirina;
- this->sirina=visina;
- this->id=new char [strlen(id)+1];
- strcpy(this->id,id);
- }
- Kutija(const Kutija &a)
- {
- this->sirina=a.sirina;
- this->visina=a.visina;
- this->id=a.id);
- }
- char* getId()
- {
- return this->id;
- }
- };
- class Magacin
- {
- private:
- Kutija *niza;
- int n;
- public:
- Magacin(Kutija *niza,int n)
- {
- this->niza=new kutija[n];
- this->n=n;
- for(int i=0;i<n;i++)
- {
- this->niza[i]=niza[i];
- }
- }
- void setNiza(Kutija *niza,int n)
- {
- delete[] this->niza;
- this->niza=new Kutija[n];
- this->n=n;
- for(i=0;i<n;i++)
- {
- this->niza[i]=niza[i];
- }
- }
- void staviKutija(Kutija k)
- {
- Kutija *tmp=new Kutija[this->n+1];
- for(int i=0;i<this->n;i++)
- {
- tmp[i]=this->niza[i];
- }
- delete[]this->niza;
- this->niza new Kutija[this->n+1];
- this->niza=temp;
- this->niza[n]=k;
- this->n++;
- }
- void izvadiKutija(char *id)
- {
- Kutija *tmp=new Kutija[n-1];
- bool najden= false;
- for(int i=0;i<this->n;i++)
- {
- if(strcmp(this->niza[i].getId(),id)==0)
- {
- najden=true;
- continue;
- }
- temp[i]=this->niza[i];
- }
- if(najden)
- {
- delete this->niza;
- this->niza=tmp;
- }
- }
- };
- int main()
- {
- float sirina,visina;
- char id;
- cin>>sirina>>visina>>id;
- Kutija k;
- Magacin m;
- return 0;
- }
Add Comment
Please, Sign In to add comment