#include<iostream>
#include<cstring>
using namespace std;
class Sijalicka
{
private:
char boja[20];
float wat;
public:
Sijalicka(char *boja1,float wat1)
{
strcpy(boja,boja1);
wat=wat1;
}
Sijalicka(const Sijalicka & x)
{
strcpy(boja,x.boja);
wat=x.wat;
}
char *getboja(){return boja;}
float getwat(){return wat;}
void setboja(char *boja1){strcpy(boja,boja1);}
void setwat(float wat1){wat=wat1;}
friend ostream & operator <<(ostream & out,Sijalicka & x)
{
out<<"boja na sijalicka"<<x.boja<<endl;
return out;
}
int operator ++(int a)
{
int pom=a;
a++;
return pom;
}
Sijalicka & operator+(Sijalicka & x)
{
wat+=x.wat;
return *this;
}
};
class NovogodisniSijalicki
{
private:
Sijalicka *niza;
int br;
public:
NovogodisniSijalicki(Sijalicka *niza1,int br1)
{
niza= new Sijalicka[br1];
for(int i=0;i<br;i++)
niza[i]=niza1[i];
br=br1;
}
~NovogodisniSijalicki(){delete [] niza;}
NovogodisniSijalicki(const NovogodisniSijalicki & x)
{
niza= new Sijalicka[x.br];
for(int i=0;i<x.br;i++)
niza[i]=niza1[i];
br=x.br;
}
NovogodisniSijalicki & operator +=(Sijalicka & x)
{
Sijalicka *pom=new Sijalicka[br+1];
for(int i=0;i<br;i++)
pom[i]=niza[i];
pom[br]=x;
delete [] niza;
niza=pom;
br++;
return *this;
}
friend ostream & operator<<(ostream & out,NovogodisniSijalicki & x)
{
for(int i=0;i<br;i++)
if(( (i%2)!= 0)
cout<<niza[i].getboja()<<endl;
for(int i=0;i<br;i++)
if(( i == 0)
cout<<niza[i].getboja()<<endl;
return out;
}
};
int main()
{
return 0;
};