Facebook
From Mammoth Horse, 3 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 140
  1. //main.cpp
  2. include <iostream>
  3. #include <cstdlib>
  4. #include "atrakcje.h"
  5. using namespace std;
  6. int main() {
  7.     Kolejka k;
  8.     Zamek z;
  9.     Film f;
  10.     k.inicjuj(14,12,25,"Pociąg do Nibylandii.","Będzie super.");
  11.     z.inicjuj(2,30,"Fajny zamek","Jest dobrze");
  12.     f.inicjuj("Prestige",2,20,"Prestige","Fajny film");
  13.     cout<<"Dzialam";
  14.     getchar();
  15.     system("PAUSE");
  16.     return 0;
  17. }
  18. //atrakcje.h
  19. #include <iostream>
  20. #include <string>
  21. #ifndef TEMAT6_ATRAKCJE_H
  22. #define TEMAT6_ATRAKCJE_H
  23. using namespace std;
  24. class Atrakcje{
  25. protected:
  26.     double cena;
  27.     string nazwa;
  28.     string opis;
  29. public:
  30.     Atrakcje(double=0,string="",string="");
  31.     ~Atrakcje();
  32.     double getCena();
  33.     string getNazwa();
  34.     string getOpis();
  35. };
  36. class Kolejka : public Atrakcje{
  37.     int godz_odjazdu;
  38.     int godz_przyjazdu;
  39.     using Atrakcje::cena;
  40.     using Atrakcje::nazwa;
  41.     using Atrakcje::opis;
  42.     //int a,b;
  43. public:
  44.     Kolejka(int=0,int=0,double=0,string="J",string="D");
  45.     ~Kolejka();
  46.     int getOdjazd();
  47.     int getPrzyjazd();
  48.     void inicjuj(int a, int b, double x, string y, string z);
  49. };
  50. class Zamek : public Atrakcje{
  51.     int czas_zwiedzania;
  52.     using Atrakcje::cena;
  53.     using Atrakcje::nazwa;
  54.     using Atrakcje::opis;
  55. public:
  56.     Zamek(int=0,double=0,string="",string="");
  57.     ~Zamek();
  58.     int getCzas();
  59.     void inicjuj(int a,double b,string c,string d);
  60. };
  61. class Film : public Atrakcje{
  62.     int czas;
  63.     string tytul;
  64.     using Atrakcje::cena;
  65.     using Atrakcje::nazwa;
  66.     using Atrakcje::opis;
  67. public:
  68.     Film(int=0,string="W",double=0,string="T",string="F");
  69.     ~Film();
  70.     int getCzas();
  71.     string getTytul();
  72.     void inicjuj(string nazwa,int a,double b,string c,string d);
  73. };
  74.  
  75. #endif
  76. //atrakcje.cpp
  77.   #include <iostream>
  78. #include <string>
  79. #include "atrakcje.h"
  80. using namespace std;
  81. double Atrakcje::getCena(){
  82.     return cena;
  83. }
  84. string Atrakcje::getNazwa(){
  85.     return nazwa;
  86. }
  87. string Atrakcje::getOpis(){
  88.     return opis;
  89. }
  90. Atrakcje::Atrakcje(double x,string y,string z){
  91.     x=cena;
  92.     y=nazwa;
  93.     z=opis;
  94. }
  95. Atrakcje::~Atrakcje(){}
  96. //Kolejka
  97. int Kolejka::getOdjazd(){
  98.     return godz_odjazdu;
  99. }
  100. int Kolejka::getPrzyjazd(){
  101.     return godz_przyjazdu;
  102. }
  103. void Kolejka::inicjuj(int a, int b,double x, string y, string z){
  104.     godz_odjazdu=a;
  105.     godz_przyjazdu=b;
  106.     cena=x;
  107.     nazwa=y;
  108.     opis=z;
  109. }
  110. Kolejka::Kolejka(int a,int b,double x,string y,string z):Atrakcje(cena,nazwa,opis){}
  111. Kolejka::~Kolejka() {}
  112. //Zamek
  113. int Zamek::getCzas(){
  114.     return czas_zwiedzania;
  115. }
  116. void Zamek::inicjuj(int a,double b,string c,string d){
  117.     a=czas_zwiedzania;
  118.     b=cena;
  119.     c=nazwa;
  120.     d=opis;
  121. }
  122. Zamek::Zamek(int a,double b,string c,string d):Atrakcje(cena,nazwa,opis){}
  123. Zamek::~Zamek(){}
  124. //Film
  125. int Film::getCzas(){
  126.     return czas;
  127. }
  128. string Film::getTytul(){
  129.     return tytul;
  130. }
  131. void Film::inicjuj(string name,int a,double b,string c,string d){
  132.     tytul=name;
  133.     czas=a;
  134.     cena=b;
  135.     nazwa=c;
  136.     opis=d;
  137. }
  138. Film::Film(int a,string name,double b,string c,string d) : Atrakcje(cena, nazwa, opis){}
  139. Film::~Film(){}
  140.