Sunteți pe pagina 1din 2

Varianta 1 – Diamond Problem

class ProdusDeUzGeneral
{
float pret;
char* brand;
};

class ProdusElectronic : public ProdusDeUzGeneral


{
float pret;
int vechime;
float consumDeEnergie;
};

class DispozitivSmart : public ProdusDeUzGeneral


{
float pret;
int garantie;
float dimensiune;
char* taraDeOrigine;
};

class CastiWireless : public DispozitivSmart, public ProdusElectronic


{
float pret;
bool fastCharge;
int timpDeIncarcare;
};

Observație: nu aveți voie să creați alte clase, să schimbați sau să


adaugați alte câmpuri in clasele date.

Cerințe:
1) Implementați tot ce vă este necesar astfel încât programul să
aibă o funcționalitate corectă (3p).

2) Creați un vector neomogen in funcția main() care conține cel


puțin un element din tipul fiecărei clase (3p).

3) Sortați vectorul în funcție de preț și afisați-l (1p).

4) Implementați operatorii +, -, <, > pentru clasa CastiWireless și


realizați cu acesția un exemplu în funcția main() (2p).

Varianta 2 – Diamond Problem


class Pamantean
{
int varsta;
char* continentDeOrigine;
};

class Om : public Pamantean


{
int varsta;
float inaltime;
};

class Cetatean : public Pamantean


{
int varsta;
char* nume;
int anNastere;
bool ePolitician;
};

class Persoana : public Om, public Cetatean


{
int varsta;
bool areBuletin;
int nrPrezenteLaVot;
};

Observație: nu aveți voie să creați alte clase, să schimbați sau să


adaugați alte câmpuri in clasele date.

Cerințe:
1) Implementați tot ce vă este necesar astfel încât programul să
aibă o funcționalitate corectă (3p).

2) Creați un vector neomogen in funcția main() care conține cel


puțin un element din tipul fiecărei clase (3p).

3) Sortați vectorul în funcție de vârstă și afisați-l (1p).

4) Implementați operatorii +, -, <, > pentru clasa Persoana și


realizați cu acesția un exemplu în funcția main() (2p).

S-ar putea să vă placă și