Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<iostream>
- #include<string>
- #include<list>
- using namespace std;
- class knjiga{ //bazna klasa za knjige, moze biti apstraktna
- static int brojZivihStruktura;
- static list<knjiga *> popis;
- string element;
- public:
- string ime;
- int br_str;
- int br_prou_str[100]; //niz u kojem cuvamo za svaku stranicu koliko puta je proucena(0-nije iskoristena, >0 iskoristena je)
- string skola; // kojoj skoli pripada
- int unistena; //flag
- int br_posudenosti; //flag KOLIKO PUTA JE posudena
- knjiga(string ime_, int br_str_){
- ime = ime_;
- br_str = br_str_;
- skola=""; // na pocetku ne pripada niti jednoj skoli
- unistena=0; //na pocetku nije unistena
- br_posudenosti=0; //na pocetku nije posudena
- int i;
- for( i=0; i < br_str; i++) //sve stranice su na pocetku nove, tj nisu unistene
- br_prou_str[i]=0;
- brojZivihStruktura++;
- element = ime_;
- popis.push_back(this);
- };
- string get_ime(); //vraca ime knjige
- int broj_stranica(); //vraća broj stranica knjige.
- int prouci_stranicu(int broj); //proučava se stranica broj
- void vrati();
- };
- /*int knjiga::brojZivihStruktura = 0;
- list<knjiga *> knjiga::popis;*/
- //postaju unisteni makar i samo jedna jedina stranica je unistena
- class udzbenik : public knjiga{
- public:
- udzbenik(string ime_, int br_str_) : knjiga(ime_, br_str_){
- }
- };
- class radnaBiljeznica : public knjiga{
- public:
- radnaBiljeznica(string ime_, int br_str_) : knjiga(ime_, br_str_){
- }
- };
- /*
- class skola{ //treba omoguciti uvid koliko je kojih knjiga naruceno te godine, u njoj možemo posuđivati knjige
- public:
- int id; //id je jedinstven unutar skole
- knjiga* niz; //koje sve knjige imam, neznam koliko ih je
- int br_knjiga; //koliko knjiga imam
- int ucenici[100]; //za svakog ucenika pamtim koju knjigu je posudio
- skola(){ //kako povecavati id??
- br_knjiga=0;
- niz=new knjiga;
- }
- knjiga* posudi(string ime); //ucenik posuduje knjigu odredenog imena
- int kupljeno_knjiga(string ime); //vraca broj koliko je do sada ta skola narucila određene knjige
- };
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement