Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Dosar
- {
- private:
- list<ContractInchiriere> d;
- static int m; //variabila statica pentru a sti cate contracte sunt in dosar
- public:
- Dosar();
- Dosar(list<ContractInchiriere>); //constructor dosar
- virtual ~Dosar(); //destructor
- virtual void citireContract(ContractInchiriere x, list<ContractInchiriere> d);
- friend istream& operator>>(istream &in, Dosar&); //citire dosar
- friend ostream& operator<<(ostream &out, Dosar&); //afisare dosar
- void citireNrContracte() //metoda pentru citirea lui m
- {
- cout<<"Nr de contracte din dosar: ";
- cin>>m;
- }
- static void afisareNrContracte() // metoda statica de afisare a numarului de obiecte
- {
- cout<<m;
- }
- int get_m() {return m;};
- list<ContractInchiriere> get_dosar() {return d;};
- };
- int Dosar::m;
- Dosar::Dosar(){
- }
- Dosar::Dosar(list<ContractInchiriere>)
- {
- list<ContractInchiriere>::iterator it = d.begin(); //initializam iteratorul
- }
- void Dosar::citireContract(ContractInchiriere c, list<ContractInchiriere> x)
- {
- ContractInchiriere *y = new ContractInchiriere;
- y = new ContractInchiriere(c.get_nrContract(), c.get_anul(), c.get_beneficiar(), c.get_furnizor(), c.get_valoare(), c.get_perioada());
- x.push_back(*y);
- }
- istream& operator>>(istream& in, Dosar& d1) //citire
- {
- ContractInchiriere c1;
- list<ContractInchiriere> x = d1.get_dosar();
- int nr = d1.get_m();
- for(int i = 0; i < nr; i++) d1.citireContract(c1,x);
- return in;
- }
- ostream& operator<<(ostream& out, Dosar& d1) //afisare
- {
- list<ContractInchiriere> x = d1.get_dosar();
- int nr = d1.get_m();
- //list<ContractInchiriere>::iterator it = x.begin(); //initializam iteratorul
- }
- Dosar::~Dosar()
- {
- if(!d.empty()) d.clear(); //golim lista
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement