Documente Academic
Documente Profesional
Documente Cultură
#include<string>
using namespace std;
class GrupDeSocializare
{
private:
const int idUnic;
string denumire;
int nrMesaje;
string* mesaje = NULL;
public:
static int contor;
static string numeAplicatie;
GrupDeSocializare() :idUnic(contor++)
{
this->denumire = "Grup nou";
this->nrMesaje = 0;
GrupDeSocializare(GrupDeSocializare&g) :idUnic(++contor)
{
this->denumire = g.denumire;
this->nrMesaje = g.nrMesaje;
this->mesaje = new string[g.nrMesaje];
for (int i = 0; i < g.nrMesaje; i++) {
this->mesaje[i] = g.mesaje[i];
}
}
GrupDeSocializare&operator=(GrupDeSocializare&g)
{
if (this->mesaje != NULL)
delete[] this->mesaje;
this->denumire = g.denumire;
this->nrMesaje = g.nrMesaje;
this->mesaje = new string[g.nrMesaje];
for (int i = 0; i < g.nrMesaje; i++) {
this->mesaje[i] = g.mesaje[i];
}
return *this;
}
string getDenumire() {
return this->denumire;
}
int getNrMesaje()
{
return this->nrMesaje;
}
int getDimensiuneaCeluiMaiLungMesaj()
{
int max=mesaje[0].size();
for (int i = 0; i<nrMesaje; i++)
if (max<mesaje[i].size())
max = mesaje[i].size();
cout << max;
return max;
int getIdUnic()
{
return (this->idUnic);
}
~GrupDeSocializare() {
if (this->mesaje != NULL)
delete[] this->mesaje;
}
{
return (this->mesaje[index]);
}
operator string()
{
return this->denumire;
}
void main()
{
//Nota 3
cout << "\nCERINTE NOTA 3 ---------------------------" << endl;
GrupDeSocializare g1;//idUnic va fi 100
cout << g1;
cout << g1.getIdUnic();
//Nota 5
cout << "\nCERINTE NOTA 5 ---------------------------" << endl;
g1 = g3;
cout << endl << g3.getDimensiuneaCeluiMaiLungMesaj();
//Nota 6
cout << "\nCERINTE NOTA 6 ---------------------------" << endl;
string mesajeNoi[]{ "Avem test la POO?","Cand?" };
g3.setNrMesaje(2, mesajeNoi);//schimba vectorul de mesaje
cout << g3.getNrMesaje();
//nota 7
cout << "\nCERINTE NOTA 7 ---------------------------" << endl;
GrupDeSocializare::numeAplicatie = "Whatsapp";
cout << g1; //Numele aplicatiei, numele grupuli si mesajele,fiecare pe cate o
linie;
//nota 8
cout << "\nCERINTE NOTA 8 ---------------------------" << endl;