Guest User

Untitled

a guest
Aug 27th, 2016
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.75 KB | None | 0 0
  1. DnevnaStampa.h
  2.  
  3. #ifndef DnevnaStampa
  4. #include"Artikal.h"
  5. #pragma once
  6. class DnevnaStampa : public Artikal
  7. {
  8. protected:
  9. int datumIzdavanja;
  10. public:
  11. int getDatumIzdavanja();
  12. void setDatumIzdavanja(int);
  13. DnevnaStampa();
  14. DnevnaStampa(int, int, string,string, int);
  15. ~DnevnaStampa();
  16. };
  17. #endif
  18.  
  19. PrehrambeniProizvod.h
  20.  
  21. #ifndef PrehrambeniProizvod
  22. #include "Artikal.h"
  23. #pragma once
  24. class PrehrambeniProizvod : public Artikal
  25. {
  26. protected:
  27. int rokTrajanja;
  28. public:
  29. int getRokTrajanja();
  30. void setRokTrajanja(int);
  31. PrehrambeniProizvod();
  32. PrehrambeniProizvod(int, int, string,string, int);
  33. ~PrehrambeniProizvod();
  34. };
  35. #endif
  36.  
  37. Artikal.h
  38.  
  39. #ifndef Artikal
  40. #pragma once
  41. #include<iostream>
  42. #include<string>
  43. using namespace std;
  44. class Artikal
  45. {
  46. protected:
  47. int cena, sifraProizvoda;
  48. string nazivPorizvodjaca, naziv;
  49. public:
  50. int getCena();
  51. int getSifraProizvoda();
  52. string getNazivProizvodjaca();
  53. string getNaziv();
  54. void setCena(int);
  55. void setSifraProizvoda(int);
  56. void setNazivProizvodjaca(string);
  57. void setNaziv(string);
  58. Artikal();
  59. Artikal(int, int, string,string);
  60. ~Artikal();
  61. };
  62. #endif
  63.  
  64. Artikal.cpp
  65.  
  66. #include "Artikal.h"
  67.  
  68. int Artikal::getCena()
  69. {
  70. return this->cena;
  71. }
  72.  
  73. int Artikal::getSifraProizvoda()
  74. {
  75. return this->sifraProizvoda;
  76. }
  77.  
  78. string Artikal::getNazivProizvodjaca()
  79. {
  80. return this->nazivPorizvodjaca;
  81. }
  82.  
  83. string Artikal::getNaziv()
  84. {
  85. return this->naziv;
  86. }
  87.  
  88. void Artikal::setCena(int cena)
  89. {
  90. this->cena = cena;
  91. }
  92.  
  93. void Artikal::setNazivProizvodjaca(string naziv)
  94. {
  95. this->nazivPorizvodjaca = naziv;
  96. }
  97.  
  98. void Artikal::setSifraProizvoda(int sifra)
  99. {
  100. this->sifraProizvoda = sifra;
  101. }
  102.  
  103. void Artikal::setNaziv(string naziv)
  104. {
  105. this->naziv = naziv;
  106. }
  107.  
  108. Artikal::Artikal()
  109. {}
  110.  
  111. Artikal::Artikal(int cena, int sifra, string nazivP,string naziv)
  112. {
  113. this->cena = cena;
  114. this->sifraProizvoda = sifra;
  115. this->nazivPorizvodjaca = nazivP;
  116. this->naziv = naziv;
  117. }
  118.  
  119. Artikal::~Artikal()
  120. {}
  121.  
  122. PrehrambeniProizvod.cpp
  123.  
  124. #include "PrehrambeniProizvod.h"
  125.  
  126. int PrehrambeniProizvod::getRokTrajanja()
  127. {
  128. return this->rokTrajanja;
  129. }
  130.  
  131. void PrehrambeniProizvod::setRokTrajanja(int rok)
  132. {
  133. this->rokTrajanja = rok;
  134. }
  135.  
  136. PrehrambeniProizvod::PrehrambeniProizvod()
  137. {}
  138.  
  139. PrehrambeniProizvod::PrehrambeniProizvod(int cena, int sifra, string nazivP,string naziv, int rok) : Artikal(cena, sifra, nazivP,naziv)
  140. {
  141. this->rokTrajanja = rok;
  142. }
  143.  
  144. PrehrambeniProizvod::~PrehrambeniProizvod()
  145. {}
  146.  
  147. DnevnaStampa.cpp
  148.  
  149. #include "DnevnaStampa.h"
  150.  
  151. int DnevnaStampa::getDatumIzdavanja()
  152. {
  153. return this->datumIzdavanja;
  154. }
  155.  
  156. void DnevnaStampa::setDatumIzdavanja(int datum)
  157. {
  158. this->datumIzdavanja = datum;
  159. }
  160.  
  161. DnevnaStampa::DnevnaStampa()
  162. {}
  163.  
  164. DnevnaStampa::DnevnaStampa(int cena, int sifra, string nazivP,string naziv, int datum) : Artikal(cena,sifra,nazivP,naziv)
  165. {
  166. this->datumIzdavanja = datum;
  167. }
  168.  
  169. DnevnaStampa::~DnevnaStampa()
  170. {}
  171.  
  172. Main.cpp
  173.  
  174. #include "Artikal.h"
  175. #include "DnevnaStampa.h"
  176. #include "PrehrambeniProizvod.h"
  177. #include <vector>
  178. #include <fstream>
  179.  
  180. int main()
  181. {
  182. Artikal* test = new DnevnaStampa(15,20,"Politika","Vecernje Novosti",2015);
  183. cout << "Naziv prozivodjaca test klase je : " << test->getNazivProizvodjaca()
  184. << endl;
  185. vector<DnevnaStampa> stampa;
  186. vector<PrehrambeniProizvod> prozivodi;
  187. for (int i = 0; i < 5; i++)
  188. {
  189. int cena, sifra, rok;
  190. string prozivodjac, naziv;
  191. cout << "unesite naziv proizvoda" << endl;
  192. cin >> naziv;
  193. cout << "unesite cenu proizvoda" << endl;
  194. cin >> cena;
  195. cout << "unesite sifru proizvoda" << endl;
  196. cin >> sifra;
  197. cout << "Unesite naziv proizvodjaca" << endl;
  198. cin >> prozivodjac;
  199. cout << "unesite rok trajanja proizvoda" << endl;
  200. cin >> rok;
  201. PrehrambeniProizvod p(cena, sifra, prozivodjac,naziv, rok);
  202. prozivodi.push_back(p);
  203. }
  204. for (int i = 0; i < 5; i++)
  205. {
  206. int cena, sifra, godina;
  207. string prozivodjac, naziv;
  208. cout << "unesite naziv stampe" << endl;
  209. cin >> naziv;
  210. cout << "unesite cenu stampe" << endl;
  211. cin >> cena;
  212. cout << "unesite sifru stampe" << endl;
  213. cin >> sifra;
  214. cout << "Unesite naziv proizvodjaca" << endl;
  215. cin >> prozivodjac;
  216. cout << "unesite godinu izdavanja stampe" << endl;
  217. cin >> godina;
  218. DnevnaStampa p(cena, sifra, prozivodjac,naziv, godina);
  219. stampa.push_back(p);
  220. }
  221.  
  222. ofstream izlaz("Artikli.txt");
  223.  
  224. for (int i = 0; i < 5; i++)
  225. {
  226. izlaz << "0" << endl;
  227. PrehrambeniProizvod p = prozivodi[i];
  228. izlaz << p.getNaziv() << " " << p.getCena() << " " << p.getSifraProizvoda() << " " << p.getNazivProizvodjaca() << " " << p.getRokTrajanja() << endl;
  229. }
  230. for (int i = 0; i < 5; i++)
  231. {
  232. izlaz << "1" << endl;
  233. DnevnaStampa p = stampa[i];
  234. izlaz << p.getNaziv() << " " << p.getCena() << " " << p.getSifraProizvoda() << " " << p.getNazivProizvodjaca() << " " << p.getDatumIzdavanja() << endl;
  235. }
  236.  
  237. izlaz.close();
  238. system("pause");
  239. return 0;
  240. }
Advertisement
Add Comment
Please, Sign In to add comment