Advertisement
Diamyx

asd

Apr 9th, 2020
675
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.87 KB | None | 0 0
  1. class Dosar
  2. {
  3.     private:
  4.         list<ContractInchiriere> d;
  5.         static int m; //variabila statica pentru a sti cate contracte sunt in dosar
  6.     public:
  7.         Dosar();
  8.         Dosar(list<ContractInchiriere>); //constructor dosar
  9.         virtual ~Dosar(); //destructor
  10.  
  11.         virtual void citireContract(ContractInchiriere x, list<ContractInchiriere> d);
  12.         friend istream& operator>>(istream &in, Dosar&); //citire dosar
  13.         friend ostream& operator<<(ostream &out, Dosar&); //afisare dosar
  14.  
  15.         void citireNrContracte() //metoda pentru citirea lui m
  16.         {
  17.             cout<<"Nr de contracte din dosar: ";
  18.             cin>>m;
  19.         }
  20.         static void afisareNrContracte() // metoda statica de afisare a numarului de obiecte
  21.         {
  22.             cout<<m;
  23.         }
  24.         int get_m() {return m;};
  25.         list<ContractInchiriere> get_dosar() {return d;};
  26. };
  27.  
  28. int Dosar::m;
  29. Dosar::Dosar(){
  30. }
  31.  
  32. Dosar::Dosar(list<ContractInchiriere>)
  33. {
  34.     list<ContractInchiriere>::iterator it = d.begin(); //initializam iteratorul
  35. }
  36.  
  37. void Dosar::citireContract(ContractInchiriere c, list<ContractInchiriere> x)
  38. {
  39.     ContractInchiriere *y = new ContractInchiriere;
  40.     y = new ContractInchiriere(c.get_nrContract(), c.get_anul(), c.get_beneficiar(), c.get_furnizor(), c.get_valoare(), c.get_perioada());
  41.     x.push_back(*y);
  42. }
  43.  
  44. istream& operator>>(istream& in, Dosar& d1) //citire
  45. {
  46.     ContractInchiriere c1;
  47.     list<ContractInchiriere> x = d1.get_dosar();
  48.     int nr = d1.get_m();
  49.     for(int i = 0; i < nr; i++) d1.citireContract(c1,x);
  50.     return in;
  51. }
  52.  
  53. ostream& operator<<(ostream& out, Dosar& d1) //afisare
  54. {
  55.     list<ContractInchiriere> x = d1.get_dosar();
  56.     int nr = d1.get_m();
  57.     //list<ContractInchiriere>::iterator it = x.begin(); //initializam iteratorul
  58. }
  59.  
  60. Dosar::~Dosar()
  61. {
  62.     if(!d.empty()) d.clear(); //golim lista
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement