Documente Academic
Documente Profesional
Documente Cultură
GET - ESTE METODA ACCESOR CARE REDA ACCESUL UTILIZATORULUI CATRE ATRIBUTELE
DIN ZONA PRIVATA A CLASEI PENTRU A PUTEA FI CITITE (AFISATE PE CONSOLA)
GETTERII SE FOLOSESC PENTRU A AFISA ATRIBUTELE PE ECRAN
SET - ESTE METODA ACCESOR CARE REDA ACCESUL UTILIZATORULUI CATRE ATRIBUTELE
DIN ZONA PRIVATA A CLASEI PENTRU A PUTEA FI RESCRISE (MODIFCIATE CU NOI VALORI)
class Magazin
{
char* numeProprietar;
string denumireMagazin;
bool esteNonStop;
int nrAngajati;
int nrProduse;
float* preturiProduse;
string* numeProduse;
float suprafataMagazin;
const float TVA;
public:
static int clasaCAENPrincipala;
Magazin() :TVA(0)
{
this->numeProprietar = new char[strlen("Anonim")+1];
strcpy(this->numeProprietar, "Anonim");
this->denumireMagazin = "Anonim";
this->esteNonStop = 1;
this->nrAngajati = 0;
this->nrProduse = 0;
this->preturiProduse = NULL;
this->numeProduse = NULL;
this->suprafataMagazin = 0;
GETTERII
char* getNumeProprietar()
{
return this->numeProprietar;
}
string getDenumireMagazin()
{
return this->denumireMagazin;
}
bool getEsteNonStop()
{
return this->esteNonStop;
}
int getNrAngajati()
{
return this->nrAngajati;
}
int getNrProduse()
{
return this->nrProduse;
}
float* getPreturiProduse()
{
return this->preturiProduse;
}
string* getNumeProduse()
{
return this->numeProduse;
}
float getSuprafataMagazin()
{
return this->suprafataMagazin;
}
float getTVA()
{
return this->TVA;
}
SETTERII
void setNumeProprietar(const char* numeProprietarNou)
{
//1.dezalocare de memorie
if (this->numeProprietar != NULL)
{
delete[] this->numeProprietar;
}
//2.alocare de memorie
this->numeProprietar = new char[strlen(numeProprietarNou) + 1];
//3.modificare atribut
strcpy(this->numeProprietar, numeProprietarNou);
}
};
AICI SE TERMINA CLASA
void main()
{
Magazin m1;
cout << m1.getNumeProprietar() << endl;
cout << m1.getDenumireMagazin() << endl;
cout << m1.getEsteNonStop() << endl;
cout << m1.getNrAngajati() << endl;
cout << "Nr produse: " << m1.getNrProduse() << endl;
cout << "Produse:" << endl;
for (int i = 0; i < m1.getNrProduse(); i++)
{
cout << "Pret: " << m1.getPreturiProduse()[i] << " Produs: " <<
m1.getNumeProduse()[i] << endl;
}
cout << m1.getSuprafataMagazin() << endl;
cout << m1.getTVA() << endl << endl;
m1.setNumeProprietar("Ana");
m1.setDenumireMagazin("Stradivarius");
m1.setEsteNonStop(0);
m1.setNrAngajati(23);
float vectorPreturi1[] = { 66.4,25.7,200.5 };
string vectorProduse2[] = { "Bluza","Esarfa","Geaca" };
m1.setNrPoduse(3, vectorPreturi1, vectorProduse2);
m1.setSuprafataMagazin(30.4);