Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <vector>
- using namespace std;
- class produs{
- int um; //1-bucata 2-greutate 3-volum
- string nume;
- public:
- int get_um()
- {
- return um;
- }
- void set_um(int x)
- {
- um=x;
- }
- string get_nume()
- {
- return nume;
- }
- void set_nume(string x)
- {
- nume=x;
- }
- produs()
- {
- um=1;
- nume=" ";
- }
- };
- class perisabil:public produs
- {
- int valab;
- public:
- int get_valab()
- {
- return valab;
- }
- void set_valab(int x)
- {
- valab=x;
- }
- perisabil()
- {
- valab=0;
- }
- };
- class discount:public produs{
- int procent;
- public:
- int get_procent(){
- return procent;
- }
- void set_procent(int x){
- procent=x;
- }
- discount()
- {
- procent=0;
- }
- };
- class sisi:public perisabil,public discount
- {
- public:
- sisi():perisabil(),discount()
- {}
- };
- class lot
- {
- produs* p;
- int cantitate;
- int stare;
- int pret;
- string data;
- public:
- lot()
- {
- p=NULL;
- cantitate=0;
- pret=0;
- data=" ";
- }
- produs* get_produs()
- {
- return p;
- }
- void set_produs(produs * x)
- {
- p=x;
- }
- int get_cant()
- {
- return cantitate;
- }
- void set_cant(int x)
- {
- cantitate=x;
- }
- int get_pret()
- {
- return pret;
- }
- void set_pret(int x)
- {
- pret=x;
- }
- string get_data()
- {
- return data;
- }
- void set_data(string x)
- {
- data=x;
- }
- void set_stare(int x)
- {
- stare=x;
- }
- int get_stare()
- {
- return stare;
- }
- };
- int main()
- {
- vector <lot> v;
- int n,um,cantitate,pret;
- string nume,produs,data;
- cin>>n;
- for (int i=1;i<=n;i++)
- {
- lot l;
- cin>>produs;
- cin>>cantitate;
- cin>>data;
- l.set_cant(cantitate);
- l.set_data(data);
- //l.set_pret(pret);
- cout<<"1.produs\n2. perisabil\n3.discount\n4.sisi\n";
- short option;
- cin>>option;
- l.set_stare(option);
- switch (option)
- {
- case 1:{
- l.set_produs(new produs);
- cin>>um>>nume;
- l.get_produs()->set_um(um);
- l.get_produs()->set_nume(nume);
- }
- }
- v.push_back(l);
- }
- for (int i=0;i<n;i++)
- {
- cout<<v[i].get_cant()<<" "<<v[i].get_data()<<endl;
- if (v[i].get_stare()==1)
- {
- cout<<v[i].get_produs()->get_nume()<<" "<<v[i].get_produs()->get_um()<<endl;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement