//main.cpp include <iostream> #include <cstdlib> #include "atrakcje.h" using namespace std; int main() { Kolejka k; Zamek z; Film f; k.inicjuj(14,12,25,"Pociąg do Nibylandii.","Będzie super."); z.inicjuj(2,30,"Fajny zamek","Jest dobrze"); f.inicjuj("Prestige",2,20,"Prestige","Fajny film"); cout<<"Dzialam"; getchar(); system("PAUSE"); return 0; } //atrakcje.h #include <iostream> #include <string> #ifndef TEMAT6_ATRAKCJE_H #define TEMAT6_ATRAKCJE_H using namespace std; class Atrakcje{ protected: double cena; string nazwa; string opis; public: Atrakcje(double=0,string="",string=""); ~Atrakcje(); double getCena(); string getNazwa(); string getOpis(); }; class Kolejka : public Atrakcje{ int godz_odjazdu; int godz_przyjazdu; using Atrakcje::cena; using Atrakcje::nazwa; using Atrakcje::opis; //int a,b; public: Kolejka(int=0,int=0,double=0,string="J",string="D"); ~Kolejka(); int getOdjazd(); int getPrzyjazd(); void inicjuj(int a, int b, double x, string y, string z); }; class Zamek : public Atrakcje{ int czas_zwiedzania; using Atrakcje::cena; using Atrakcje::nazwa; using Atrakcje::opis; public: Zamek(int=0,double=0,string="",string=""); ~Zamek(); int getCzas(); void inicjuj(int a,double b,string c,string d); }; class Film : public Atrakcje{ int czas; string tytul; using Atrakcje::cena; using Atrakcje::nazwa; using Atrakcje::opis; public: Film(int=0,string="W",double=0,string="T",string="F"); ~Film(); int getCzas(); string getTytul(); void inicjuj(string nazwa,int a,double b,string c,string d); }; #endif //atrakcje.cpp #include <iostream> #include <string> #include "atrakcje.h" using namespace std; double Atrakcje::getCena(){ return cena; } string Atrakcje::getNazwa(){ return nazwa; } string Atrakcje::getOpis(){ return opis; } Atrakcje::Atrakcje(double x,string y,string z){ x=cena; y=nazwa; z=opis; } Atrakcje::~Atrakcje(){} //Kolejka int Kolejka::getOdjazd(){ return godz_odjazdu; } int Kolejka::getPrzyjazd(){ return godz_przyjazdu; } void Kolejka::inicjuj(int a, int b,double x, string y, string z){ godz_odjazdu=a; godz_przyjazdu=b; cena=x; nazwa=y; opis=z; } Kolejka::Kolejka(int a,int b,double x,string y,string z):Atrakcje(cena,nazwa,opis){} Kolejka::~Kolejka() {} //Zamek int Zamek::getCzas(){ return czas_zwiedzania; } void Zamek::inicjuj(int a,double b,string c,string d){ a=czas_zwiedzania; b=cena; c=nazwa; d=opis; } Zamek::Zamek(int a,double b,string c,string d):Atrakcje(cena,nazwa,opis){} Zamek::~Zamek(){} //Film int Film::getCzas(){ return czas; } string Film::getTytul(){ return tytul; } void Film::inicjuj(string name,int a,double b,string c,string d){ tytul=name; czas=a; cena=b; nazwa=c; opis=d; } Film::Film(int a,string name,double b,string c,string d) : Atrakcje(cena, nazwa, opis){} Film::~Film(){}