-
Notifications
You must be signed in to change notification settings - Fork 0
/
Knjiga.h
53 lines (37 loc) · 1.18 KB
/
Knjiga.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#pragma once
#include "Pisac.h"
#include <iostream>
#include <string>
#include <vector>
#include <memory>
#include <fstream>
#include <sstream>
using namespace std;
class Knjiga {
private:
string sifra;
string imeKnjige;
Pisac& pisac;
float cena;
int brojNaStanju;
public:
Knjiga(const string sifra, const string imeKnjige, Pisac& pisac, float cena, int brojNaStanju);
void setSifra(string sifra);
string getSifra() const;
void setImeKnjige(string imeKnjige);
string getImeKnjige() const;
void setPisac(Pisac& pisac);
Pisac& getPisac() const;
void setCena(float cena);
float getCena() const;
void setBrojNaStanju(int brojNaStanju);
int getBrojNaStanju() const;
static vector<unique_ptr<Knjiga>> listaKnjiga;
static void dodajKnjigu(unique_ptr<Knjiga> knjiga);
static void stampajListuKnjiga();
static string imeKnjigePoSifri(const string& sifra);
static float kupiKnjigu(int brojGodina, const string& sifra);
static vector<unique_ptr<Knjiga>> ucitajKnjige(const string& filePath, const vector<unique_ptr<Pisac>>& pisci);
friend ostream& operator<<(ostream& out, const Knjiga& k);
~Knjiga();
};