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>
- #include <utility>
- using namespace std;
- class skola;
- class knjiga{ //bazna klasa za knjige, moze biti apstraktna
- public:
- static int broj_knjiga;
- static list<knjiga *> popis_knjiga;
- skola* skola_;
- int U; //kontrolna varijabla jeli knjiga udzbenik
- static list<pair< knjiga*, int>> knjige_na_raspolaganju; //antoneli je to dostupnost
- string ime;
- int br_str;
- int id_knjige; //mozda netreba
- int br_prou_str[100]={0}; //niz u kojem cuvamo za svaku stranicu koliko puta je proucena(0-nije iskoristena, >0 iskoristena je)
- int unistena; //flag
- knjiga();
- knjiga(string ime_, int br_str_);
- string get_ime(); //vraca ime knjige
- int broj_stranica(); //vraća broj stranica knjige.
- void vrati();
- virtual int prouci_stranicu(int broj); //proučava se stranica broj
- };
- class udzbenik : public knjiga{
- public:
- udzbenik();
- udzbenik(string ime_, int br_str_);
- int prouci_stranicu(int broj);
- };
- class radnaBiljeznica : public knjiga{
- public:
- radnaBiljeznica();
- radnaBiljeznica(string ime_, int br_str_);
- int prouci_stranicu(int broj);
- };
- class skola{ //treba omoguciti uvid koliko je kojih knjiga naruceno te godine, u njoj možemo posuđivati knjige
- public:
- int id;
- list<knjiga*> popis_knjiga_u_sk; //ovo su mi sve knjige u skoli
- static int broj_skola; //globalno
- static list<skola*> popis_skola;
- list<pair<string, int>> narucene; //pamtim koliko je koje knjige naruceno, treba kasnije za funkciju
- skola();
- 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
- };
Add Comment
Please, Sign In to add comment