elica123

Untitled

Jun 2nd, 2019
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<iostream>
  4. #include<string>
  5. #include<list>
  6. #include <utility>
  7.  
  8. using namespace std;
  9.  
  10. class skola;
  11.  
  12. class knjiga{ //bazna klasa za knjige, moze biti apstraktna
  13. public:
  14.  
  15. static int broj_knjiga;
  16. static list<knjiga *> popis_knjiga;
  17. skola* skola_;
  18. int U; //kontrolna varijabla jeli knjiga udzbenik
  19.  
  20. static list<pair< knjiga*, int>> knjige_na_raspolaganju; //antoneli je to dostupnost
  21.  
  22. string ime;
  23. int br_str;
  24. int id_knjige; //mozda netreba
  25.  
  26. int br_prou_str[100]={0}; //niz u kojem cuvamo za svaku stranicu koliko puta je proucena(0-nije iskoristena, >0 iskoristena je)
  27. int unistena; //flag
  28.  
  29. knjiga();
  30. knjiga(string ime_, int br_str_);
  31. string get_ime(); //vraca ime knjige
  32. int broj_stranica(); //vraća broj stranica knjige.
  33. void vrati();
  34.  
  35. virtual int prouci_stranicu(int broj); //proučava se stranica broj
  36.  
  37. };
  38.  
  39.  
  40. class udzbenik : public knjiga{
  41. public:
  42. udzbenik();
  43. udzbenik(string ime_, int br_str_);
  44.  
  45. int prouci_stranicu(int broj);
  46.  
  47. };
  48.  
  49. class radnaBiljeznica : public knjiga{
  50. public:
  51. radnaBiljeznica();
  52. radnaBiljeznica(string ime_, int br_str_);
  53.  
  54. int prouci_stranicu(int broj);
  55. };
  56.  
  57.  
  58. class skola{ //treba omoguciti uvid koliko je kojih knjiga naruceno te godine, u njoj možemo posuđivati knjige
  59. public:
  60. int id;
  61. list<knjiga*> popis_knjiga_u_sk; //ovo su mi sve knjige u skoli
  62.  
  63. static int broj_skola; //globalno
  64. static list<skola*> popis_skola;
  65.  
  66. list<pair<string, int>> narucene; //pamtim koliko je koje knjige naruceno, treba kasnije za funkciju
  67.  
  68. skola();
  69. knjiga* posudi(string ime); //ucenik posuduje knjigu odredenog imena
  70. int kupljeno_knjiga(string ime); //vraca broj koliko je do sada ta skola narucila određene knjige
  71.  
  72.  
  73. };
Add Comment
Please, Sign In to add comment