You are on page 1of 2

#include<iostream>

using namespace std;


class cafenea
{
private: char* nume;
int nr_angajati;
int nr_tipuri_cafea;
float* pret;
public:
int get_nr_tipuri_cafea()
{
return nr_tipuri_cafea;
}
void set_nr_tipuri_cafea(int nr_tipuri_cafea)
{
this->nr_tipuri_cafea = nr_tipuri_cafea;
}
float* get_pret()
{
return pret;
}
int get_nr_angajati()
{
return nr_angajati;
}
void set_nr_angajati(int nr_angajati)
{
this->nr_angajati = nr_angajati;
}
char* get_nume()
{
return nume;
}
void set_nume(char*nume)
{
if (this->nume != NULL&& strlen(nume) > 0)
{
this->nume = new char[strlen(nume) + 1];
strcpy(this->nume, nume);
}
}
void afisare()
{
cout << this->nume << this->nr_angajati << this->nr_tipuri_cafea
<< endl;
for (int i = 0; i < this->nr_tipuri_cafea; i++)
cout << this->pret[i] << "";
}
void set_pret(float*pret, int nr_tipuri_cafea)
{
this->nr_tipuri_cafea = nr_tipuri_cafea;

this->pret = new float[nr_tipuri_cafea];


for (int i = 0; i <= nr_tipuri_cafea; i++)
this->pret[i] = pret[i];
}
};

void main()
{
cafenea b;
float p1[2];
p1[0] = 9.3;
p1[1] = 10.3;
b.set_nume("Musseti");
b.set_nr_angajati(5);
b.set_nr_tipuri_cafea(2);
b.set_pret(p1, 2);
cout << b.get_nume() << endl;
cout << b.get_nr_angajati() << endl;
cout << b.get_nr_tipuri_cafea() << endl;
float* p = new float[b.get_nr_tipuri_cafea()];
p = b.get_pret();
for (int i = 0; i<b.get_nr_tipuri_cafea(); i++)
cout << i + 1 << ": " << p[i] << endl;
cout << endl;
cafenea c1;
float a[3];
a[0] = 15;
a[1] = 25;
a[2] = 35;
c1.set_nume("D'oro");
c1.set_nr_angajati(10);
c1.set_nr_tipuri_cafea(3);
c1.set_pret(a, 3);
cout << c1.get_nume() << endl;
cout << c1.get_nr_angajati() << endl;
cout << c1.get_nr_tipuri_cafea() << endl;
float* d = new float[c1.get_nr_tipuri_cafea()];
d = c1.get_pret();
for (int i = 0; i<c1.get_nr_tipuri_cafea(); i++)
cout << i + 1 << ": " << d[i] << endl;
cout << endl;
}

You might also like