Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Vasiot kod ovde:
- #include <iostream>
- #include <cstring>
- using namespace std;
- class ZicanInstrument
- {
- char ime[20];
- int brojzici;
- float cena;
- public:
- ZicanInstrument (){}
- ZicanInstrument (int brojzici1,float cena1,char *ime1)
- {
- brojzici=brojzici1;
- cena=cena1;
- strcpy (ime,ime1);
- }
- ~ZicanInstrument(){}
- ZicanInstrument (const ZicanInstrument &t)
- {
- brojzici=t.brojzici;
- cena=t.cena;
- strcpy (ime,t.ime);
- }
- int GetZici(){return brojzici;}
- char *GetIme(){return ime;}
- float GetCena(){return cena;}
- void SetCena(float x){cena=x;}
- };
- class Mandolina : public ZicanInstrument {
- char forma[20];
- public:
- Mandolina (char *ime1,int brojzici1,float cena1,char *forma1): ZicanInstrument (brojzici1,cena1,ime1)
- {
- strcpy(forma,forma1);
- }
- ~Mandolina(){}
- Mandolina (const Mandolina &t) : ZicanInstrument (t)
- {
- strcpy(forma,t.forma);
- }
- bool operator== (Mandolina &t)
- {
- if (this->GetZici()==t.GetZici()) return 1;
- return 0;
- }
- float cena ()
- {
- if(strcmp (GetIme(),"Neapolitan")==0)
- {
- float x=GetCena();
- x=x+(x*15)/100;
- SetCena(x);
- return x;
- }
- return GetCena();
- }
- friend ostream &operator<< (ostream &out, Mandolina &t)
- {
- out<<t.forma<<" "<<t.GetIme()<<" "<<t.GetZici()<< " "<<t.GetCena();
- return out;
- }
- };
- class Violina : public ZicanInstrument
- {
- float golemina;
- public:
- Violina (float golemina1,int brojzici1,float cena1,char *ime1): ZicanInstrument (brojzici1,cena1,ime1)
- {
- golemina=golemina1;
- }
- Violina (const Violina &t): ZicanInstrument(t)
- {
- golemina = t.golemina;
- }
- ~Violina(){}
- bool operator==(Violina &t)
- {
- if (this->GetZici()==t.GetZici()) return 1;
- return 0;
- }
- friend ostream &operator<<(ostream &out,Violina &t)
- {
- out<<t.golemina<<" "<<t.GetIme()<<" "<<t.GetZici()<< " "<<t.GetCena();
- return out;
- }
- };
- int main() {
- char ime[20];
- int brojZici;
- float cena;
- char forma[20];
- cin >> ime >> brojZici >> cena >> forma;
- Mandolina m(ime, brojZici, cena, forma);
- int n;
- cin >> n;
- ZicanInstrument **zi = new ZicanInstrument*[2 * n];
- for(int i = 0; i < n; ++i) {
- cin >> ime >> brojZici >> cena >> forma;
- zi[i] = new Mandolina(ime, brojZici, cena, forma);
- }
- for(int i = 0; i < n; ++i) {
- float golemina;
- cin >> ime >> brojZici >> cena >> golemina;
- zi[n + i] = new Violina(ime, brojZici, cena, golemina);
- }
- pecatiInstrumenti(m, zi, 2 * n);
- for(int i = 0; i < 2 * n; ++i) {
- delete zi[i];
- }
- delete [] zi;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement