Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.14 KB | None | 0 0
  1. int main(void)
  2. {
  3.     CheltuieliAlimentare f1;
  4.     cout << endl;
  5.     cout << " Bugetul lui f1 prin constructorul default este: " << f1.getBuget() << endl << endl;
  6.  
  7.     float v[6] = { 200,500,400,0,0 }; // familie cu 5 membrii, cu veniturile aferente;
  8.  
  9.     char buffer1[100];
  10.     char buffer2[100];
  11.  
  12.     char** nume;
  13.     nume = new char*[4];
  14.     for (int i = 0;i < 4;i++)
  15.     {
  16.         nume[i] = new char[strlen(buffer1) + 1];
  17.         strcpy(nume[i], buffer1);
  18.     }
  19.     nume[0] = "Banane";
  20.     nume[1] = "Lapte";
  21.     nume[2] = "Carne";
  22.     nume[3] = "Rosie";
  23.  
  24.     char** cat;
  25.     cat = new char*[4];
  26.     for (int i = 0;i < 4;i++)
  27.     {
  28.         cat[i] = new char[strlen(buffer2) + 1];
  29.         strcpy(cat[i], buffer2);
  30.     }
  31.    
  32.     cat[0] = "Fructe";
  33.     cat[1] = "Lactate";
  34.     cat[2] = "Carne";
  35.     cat[3] = "Legume";
  36.  
  37.     float p[4] = { 10,20,30,10 };
  38.     int cant[4] = { 1,2,2,4 };
  39.  
  40.     CheltuieliAlimentare f2(5, v, 1100, 4, nume, cat, p, cant, 6, 2, 1998);
  41.     cout << " f2 apelat prin constructorul cu parametrii este: " << endl;
  42.     cout << f2;
  43.     CheltuieliAlimentare f9(5, v, 1100, 4, nume, cat, p, cant, 6, 2, 1998);
  44.     CheltuieliAlimentare f20(5, v, 1100, 4, nume, cat, p, cant, 6, 2, 1998);
  45.     CheltuieliAlimentare f6;
  46.     f6 = f2 + f9;
  47.     cout << endl << "Bugetul lui f6 prin intermediul operatorului '+' este: "<<f6.getBuget();
  48.     CheltuieliAlimentare f10 = ++f2;
  49.     cout << endl;
  50.     cout << "Bugetul lui f10 prin intermediul operatorului '++' de preincrementare(f2) este: "<<f10.getBuget() << endl;
  51.     CheltuieliAlimentare f11 = f2++;
  52.     cout << "Bugetul lui f11 prin intermediul operatorului '++' de postincrementare(f2) este: " << f11.getBuget() << endl;
  53.     cout << "Bugetul lui f2 s-a incrementat si este "<<f2.getBuget() << endl;
  54.  
  55.     f2[0] = 500;
  56.     cout <<"Bugetul individual al lui f2 al membrului 0 prin operatorul '[]' a devenit "<< f2.getbugetindividual() << endl;
  57.     !f2;
  58.     cout <<"Anul lui f2 prin operatorul '!' a devenit: "<<f2.getan() << endl;
  59.  
  60.     if (f2 == f20)
  61.     {
  62.         cout << "Anii sunt egali, operatie realizata prin operatorul '==' "<<endl;
  63.     }
  64.     else
  65.     {
  66.         cout << "Anii nu sunt egali, operatie realizata prin operatorul '=='"<<endl;
  67.     }
  68.     cout << endl;
  69.     cout << "Cheltuielile pe care f2 le-a facut sunt in valoare de: "<<f2.getpretTotal() << endl;
  70.     cout << "Bugetul ramas al lui f20 este: "<<f20.getbugetRamas() << endl;
  71.    
  72.  
  73.     cout <<"Bugetul lui f2 este: " << f2.getBuget() << endl;
  74.     cout <<"Bugetul lui f20 este: " << f20.getBuget() << endl;
  75.  
  76.     if (f2 > f20)
  77.     {
  78.         cout << " Bugetul lui f2 este mai mare decat bugetul lui f20, prin operatorul '>' "<<endl;
  79.     }
  80.     else
  81.     {
  82.         cout << " Bugetul lui f2 nu este mai mare decat bugetul lui f20, prin operatorul '>'"<<endl;
  83.     }
  84.  
  85.     float z = (float)f2;
  86.     cout << "Prin operatorul de 'cast' explicit, z= " << z<<endl;
  87.  
  88.     //cout << f2.getBuget() << endl;
  89.  
  90.     CheltuieliAlimentare f3(f2);
  91.     cout << endl;
  92.     cout << "f3 prin constructorul de copiere la f2, a devenit: " << endl;
  93.     cout << f3;
  94.  
  95.     //cout << f2;
  96.     CheltuieliAlimentare f4;
  97.     /*cout << "Se doreste citirea lui f4: ( 3 sau 4 membrii in familie! ) " << endl;
  98.     cin >> f4;
  99.     cout << endl;
  100.     cout << "f4 este:" << endl;
  101.     cout << f4;
  102.     CheltuieliAlimentare f5;
  103.     f5 = f4;
  104.     cout <<"f5 prin operatorul '=' este: "<< f5;
  105.     */
  106.    
  107.     getchar();
  108.     return 0;
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement