Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main(void)
- {
- CheltuieliAlimentare f1;
- cout << endl;
- cout << " Bugetul lui f1 prin constructorul default este: " << f1.getBuget() << endl << endl;
- float v[6] = { 200,500,400,0,0 }; // familie cu 5 membrii, cu veniturile aferente;
- char buffer1[100];
- char buffer2[100];
- char** nume;
- nume = new char*[4];
- for (int i = 0;i < 4;i++)
- {
- nume[i] = new char[strlen(buffer1) + 1];
- strcpy(nume[i], buffer1);
- }
- nume[0] = "Banane";
- nume[1] = "Lapte";
- nume[2] = "Carne";
- nume[3] = "Rosie";
- char** cat;
- cat = new char*[4];
- for (int i = 0;i < 4;i++)
- {
- cat[i] = new char[strlen(buffer2) + 1];
- strcpy(cat[i], buffer2);
- }
- cat[0] = "Fructe";
- cat[1] = "Lactate";
- cat[2] = "Carne";
- cat[3] = "Legume";
- float p[4] = { 10,20,30,10 };
- int cant[4] = { 1,2,2,4 };
- CheltuieliAlimentare f2(5, v, 1100, 4, nume, cat, p, cant, 6, 2, 1998);
- cout << " f2 apelat prin constructorul cu parametrii este: " << endl;
- cout << f2;
- CheltuieliAlimentare f9(5, v, 1100, 4, nume, cat, p, cant, 6, 2, 1998);
- CheltuieliAlimentare f20(5, v, 1100, 4, nume, cat, p, cant, 6, 2, 1998);
- CheltuieliAlimentare f6;
- f6 = f2 + f9;
- cout << endl << "Bugetul lui f6 prin intermediul operatorului '+' este: "<<f6.getBuget();
- CheltuieliAlimentare f10 = ++f2;
- cout << endl;
- cout << "Bugetul lui f10 prin intermediul operatorului '++' de preincrementare(f2) este: "<<f10.getBuget() << endl;
- CheltuieliAlimentare f11 = f2++;
- cout << "Bugetul lui f11 prin intermediul operatorului '++' de postincrementare(f2) este: " << f11.getBuget() << endl;
- cout << "Bugetul lui f2 s-a incrementat si este "<<f2.getBuget() << endl;
- f2[0] = 500;
- cout <<"Bugetul individual al lui f2 al membrului 0 prin operatorul '[]' a devenit "<< f2.getbugetindividual() << endl;
- !f2;
- cout <<"Anul lui f2 prin operatorul '!' a devenit: "<<f2.getan() << endl;
- if (f2 == f20)
- {
- cout << "Anii sunt egali, operatie realizata prin operatorul '==' "<<endl;
- }
- else
- {
- cout << "Anii nu sunt egali, operatie realizata prin operatorul '=='"<<endl;
- }
- cout << endl;
- cout << "Cheltuielile pe care f2 le-a facut sunt in valoare de: "<<f2.getpretTotal() << endl;
- cout << "Bugetul ramas al lui f20 este: "<<f20.getbugetRamas() << endl;
- cout <<"Bugetul lui f2 este: " << f2.getBuget() << endl;
- cout <<"Bugetul lui f20 este: " << f20.getBuget() << endl;
- if (f2 > f20)
- {
- cout << " Bugetul lui f2 este mai mare decat bugetul lui f20, prin operatorul '>' "<<endl;
- }
- else
- {
- cout << " Bugetul lui f2 nu este mai mare decat bugetul lui f20, prin operatorul '>'"<<endl;
- }
- float z = (float)f2;
- cout << "Prin operatorul de 'cast' explicit, z= " << z<<endl;
- //cout << f2.getBuget() << endl;
- CheltuieliAlimentare f3(f2);
- cout << endl;
- cout << "f3 prin constructorul de copiere la f2, a devenit: " << endl;
- cout << f3;
- //cout << f2;
- CheltuieliAlimentare f4;
- /*cout << "Se doreste citirea lui f4: ( 3 sau 4 membrii in familie! ) " << endl;
- cin >> f4;
- cout << endl;
- cout << "f4 este:" << endl;
- cout << f4;
- CheltuieliAlimentare f5;
- f5 = f4;
- cout <<"f5 prin operatorul '=' este: "<< f5;
- */
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement