Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //вашиот код ставете го тука
- #include <iostream>
- #include <cstring>
- using namespace std;
- class SaksiskoCvekje{
- protected:
- int cena;
- char ime[11], familija[11];
- public:
- SaksiskoCvekje(char *i, int cen, char *fam)
- {
- strcpy(ime,i);
- strcpy(familija,fam);
- cena=cen;
- }
- int getCena(){return cena;}
- char *getFamilija(){return familija;}
- char *getIme(){return ime;}
- virtual int presmetajCena()=0;
- virtual ~SaksiskoCvekje(){}
- bool operator==(SaksiskoCvekje &c)
- {
- if(strcmp(familija,c.familija)==true)
- return true;
- else return false;
- }
- };
- class BezCvet:public SaksiskoCvekje{
- private:
- int starost;
- public:
- BezCvet(char *i, int cen, char *fam, int star):SaksiskoCvekje(i,cen,fam)
- {
- starost=star;
- }
- int presmetajCena(){
- if(starost<10) return cena+20;
- else if(starost<35) return cena+10;
- else return cena;
- }
- };
- class SoCvet:public SaksiskoCvekje{
- private:
- int rascvetani;
- public:
- SoCvet(char *i, int cen, char *fam, int rasc):SaksiskoCvekje(i,cen,fam)
- {
- rascvetani=rasc;
- }
- int presmetajCena(){
- return cena+rascvetani;
- }
- };
- void pecatiMaxCena(SaksiskoCvekje **cvekinja, int broj, BezCvet &c)
- {
- SaksiskoCvekje *max = cvekinja[0];
- for(int i=0;i<broj;i++)
- {
- if(strcmp(cvekinja[i]->getFamilija(), c.getFamilija())==0){
- if(cvekinja[i]->getCena()> max->getCena())
- max=cvekinja[i];
- }
- }
- cout<<max->getIme()<<" "<<max->getFamilija()<<" "<<max->presmetajCena()<<endl;
- }
- int main(){
- char ime[10],familija[10];
- int tip,starost,broj,cena;
- int n;
- cin>>n;
- SaksiskoCvekje **cvekinja;
- cvekinja=new SaksiskoCvekje*[n];
- for (int i=0;i<n;i++){
- cin>>tip>>ime>>cena>>familija;
- if (tip==1) {
- cin>>starost;
- cvekinja[i]=new BezCvet(ime,cena,familija,starost);
- }
- else {
- cin>>broj;
- cvekinja[i]=new SoCvet(ime,cena,familija,broj);
- }
- }
- BezCvet nov("opuntia",90,"cactus",10);
- pecatiMaxCena(cvekinja,n,nov);
- for (int i=0;i<n;i++) delete cvekinja[i];
- delete [] cvekinja;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment