Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Koncert {
- private:
- char ime[20];
- char lokacija[20];
- static float sezonskiPopust;
- float cenaBilet; //vo denari
- public:
- Koncert(){}// default constructor
- Koncert(char *ime, char *lokacija, float sezonskiPopust, float cenaBilet)
- {
- strcpy(this->ime,ime);
- strcpy(this->lokacija,lokacija);
- sezonskiPopust=sezonskiPopust;
- cenaBilet=cenaBilet;
- }
- static void setSezonskiPopust(float popust)
- {sezonskiPopust=popust;}
- static float getSezonskiPopust()
- {return sezonskiPopust;}
- float getCenaBilet()
- {return cenaBilet;}
- char *getNaziv()
- {return ime;}
- char *getLokacija()
- {return lokacija;}
- void setCenaBilet(int cena)
- {return cenaBilet=cena;}
- void setNaziv(char *novNaziv) //bidejki e char se koristi strcpy
- {strcpy(ime, novNaziv);}
- void setLokacija(char *novaLokacija)
- {strcpy(lokacija=novaLokacija);}
- virtual float cena()
- {return cenaBilet- cenaBilet*sezonskiPopust;}
- };
- class ElektronskiKoncert:public Koncert
- {
- private:
- char *dj;
- float vremetraenje;//vo saati
- bool daliDen;// den true nokj false
- public:
- ElektronskiKoncert()
- {
- this->dj=new char[0];
- }
- ElektronskiKoncert(char *ime, char *lokacija, float cenaBilet, char *dj, float vremetraenje, bool daliDen):Koncert(ime,lokacija,cenaBilet)
- {
- this->dj= new char[strlen(dj)+1];
- strcpy(this->dj,dj);
- this->vremetraenje=vremetraenje;
- this->daliDen=daliDen;
- }
- ~ElektronskiKoncert()
- {delete [] dj;}
- float cena()
- {
- float vkupno=Koncert::cena();
- if(vremetraenje>7.0){
- vkupno +=360;
- } else if(vremetraenje>5.0){
- vkupno +=150;
- }
- if (daliDen)
- {
- vkupno-=50.0;
- } else {
- vkupno +=100.0;
- }
- return vkupno;
- }
- };
- void najskapKoncert(Koncert ** koncerti, int n) // OVOJ DEL NE MI E JASEN
- {
- }
- int main(){
- int tip,n,novaCena;
- char naziv[100], lokacija[100], imeDJ[40];
- bool dnevna;
- float cenaBilet, novPopust;
- float casovi;
- cin>>tip;
- if (tip==1){//Koncert
- cin>>naziv>>lokacija>>cenaBilet;
- Koncert k1(naziv,lokacija,cenaBilet);
- cout<<"Kreiran e koncert so naziv: "<<k1.getNaziv()<<endl;
- }
- else if (tip==2){//cena - Koncert
- cin>>naziv>>lokacija>>cenaBilet;
- Koncert k1(naziv,lokacija,cenaBilet);
- cout<<"Osnovna cena na koncertot so naziv "<<k1.getNaziv()<< " e: " <<k1.cena()<<endl;
- }
- else if (tip==3){//ElektronskiKoncert
- cin>>naziv>>lokacija>>cenaBilet>>imeDJ>>casovi>>dnevna;
- ElektronskiKoncert s(naziv,lokacija,cenaBilet,imeDJ,casovi,dnevna);
- cout<<"Kreiran e elektronski koncert so naziv "<<s.getNaziv()<<" i sezonskiPopust "<<s.getSezonskiPopust()<<endl;
- }
- else if (tip==4){//cena - ElektronskiKoncert
- cin>>naziv>>lokacija>>cenaBilet>>imeDJ>>casovi>>dnevna;
- ElektronskiKoncert s(naziv,lokacija,cenaBilet,imeDJ,casovi,dnevna);
- cout<<"Cenata na elektronskiot koncert so naziv "<<s.getNaziv()<<" e: "<<s.cena()<<endl;
- }
- else if (tip==5) {//najskapKoncert
- }
- else if (tip==6) {//prebarajKoncert
- Koncert ** koncerti = new Koncert *[5];
- int n;
- koncerti[0] = new Koncert("Area","BorisTrajkovski",350);
- koncerti[1] = new ElektronskiKoncert("TomorrowLand","Belgium",8000,"Afrojack",7.5,false);
- koncerti[2] = new ElektronskiKoncert("SeaDance","Budva",9100,"Tiesto",5,true);
- koncerti[3] = new Koncert("Superhiks","PlatoUkim",100);
- koncerti[4] = new ElektronskiKoncert("CavoParadiso","Mykonos",8800,"Guetta",3,true);
- char naziv[100];
- najskapKoncert(koncerti,5);
- }
- else if (tip==7){//prebaraj
- Koncert ** koncerti = new Koncert *[5];
- int n;
- koncerti[0] = new Koncert("Area","BorisTrajkovski",350);
- koncerti[1] = new ElektronskiKoncert("TomorrowLand","Belgium",8000,"Afrojack",7.5,false);
- koncerti[2] = new ElektronskiKoncert("SeaDance","Budva",9100,"Tiesto",5,true);
- koncerti[3] = new Koncert("Superhiks","PlatoUkim",100);
- koncerti[4] = new ElektronskiKoncert("CavoParadiso","Mykonos",8800,"Guetta",3,true);
- char naziv[100];
- bool elektronski;
- cin>>elektronski;
- if(prebarajKoncert(koncerti,5, "Area",elektronski))
- cout<<"Pronajden"<<endl;
- else cout<<"Ne e pronajden"<<endl;
- if(prebarajKoncert(koncerti,5, "Area",!elektronski))
- cout<<"Pronajden"<<endl;
- else cout<<"Ne e pronajden"<<endl;
- }
- else if (tip==8){//smeni cena
- Koncert ** koncerti = new Koncert *[5];
- int n;
- koncerti[0] = new Koncert("Area","BorisTrajkovski",350);
- koncerti[1] = new ElektronskiKoncert("TomorrowLand","Belgium",8000,"Afrojack",7.5,false);
- koncerti[2] = new ElektronskiKoncert("SeaDance","Budva",9100,"Tiesto",5,true);
- koncerti[3] = new Koncert("Superhiks","PlatoUkim",100);
- koncerti[2] -> setSezonskiPopust(0.9);
- najskapKoncert(koncerti,4);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement