Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<string>
- #include<exception>
- #include<vector>
- #include<iostream>
- using namespace std;
- template<class T1, class T2, int max>
- class Kolekcija{
- private:
- T1 *_elementi1[max];
- T2 *_elementi2[max];
- int _trenutnoElemenata;
- public:
- Kolekcija(){
- _trenutnoElemenata = 0;
- }
- Kolekcija(const Kolekcija<T1, T2, max> &obj){
- _trenutnoElemenata = obj._trenutnoElemenata;
- for (int i = 0; i < _trenutnoElemenata; i++){
- _elementi1[i] = new T1(*obj._elementi1[i]);
- _elementi2[i] = new T2(*obj._elementi2[i]);
- }
- }
- ~Kolekcija(){
- for (int i = 0; i < _trenutnoElemenata; i++){
- delete _elementi1[i];
- delete _elementi2[i];
- }
- }
- void operator=(const Kolekcija<T1, T2, max> &obj){
- for (int i = 0; i < _trenutnoElemenata; i++){
- delete _elementi1[i];
- delete _elementi2[i];
- }
- _trenutnoElemenata = obj._trenutnoElemenata;
- for (int i = 0; i < _trenutnoElemenata; i++){
- _elementi1[i] = new T1(*obj._elementi1[i]);
- _elementi2[i] = new T2(*obj._elementi2[i]);
- }
- }
- bool AddElement(T1 obj1, T2 obj2){
- for (int i = 0; i < _trenutnoElemenata; i++){
- if (*_elementi1[i] == obj1 && *_elementi2[i] == obj2){
- cout << "Nije moguce dodati iste elemente!" << endl;
- return false;
- }
- }
- if (_trenutnoElemenata < max){
- _elementi1[_trenutnoElemenata] = new T1(obj1);
- _elementi2[_trenutnoElemenata] = new T2(obj2);
- _trenutnoElemenata++;
- cout << "Uspjesno ste dodali elemente!" << endl;
- return true;
- }
- cout << "Doslo je do greske, pokusajte ponovo!" << endl;
- return false;
- }
- void Info(){
- cout << "Trenutno elemenata: " << _trenutnoElemenata << endl;
- for (int i = 0; i < _trenutnoElemenata; i++){
- cout << *_elementi1[i] << " " << *_elementi2[i] << endl;
- }
- }
- bool RemoveElement(T1 obj){
- for (int i = 0; i < _trenutnoElemenata; i++){
- if (*_elementi1[i] == obj){
- delete _elementi1[i];
- delete _elementi2[i];
- for (int j = i; j < _trenutnoElemenata - 1; j++){
- _elementi1[j] = new T1(*_elementi1[j + 1]);
- _elementi2[j] = new T2(*_elementi2[j + 1]);
- delete _elementi1[j + 1];
- delete _elementi2[j + 1];
- }
- _trenutnoElemenata--;
- cout << "Uspjesno ste uklonili elemente!" << endl;
- return true;
- }
- }
- cout << "Doslo je do greske, pokusajte ponovo!" << endl;
- return false;
- }
- // Get funkcije
- T1 GetElement1(int poz){ return *_elementi1[poz]; }
- T2 GetElement2(int poz){ return *_elementi2[poz]; }
- int GetTrenutnoElemenata(){ return _trenutnoElemenata; }
- friend ostream &operator<<<>(ostream &ispis, Kolekcija<T1, T2, max> &obj);
- };
- template<class T1, class T2, int max>
- ostream &operator<<(ostream &ispis, Kolekcija<T1, T2, max> &obj){
- ispis << "Trenutno elemenata: " << obj._trenutnoElemenata << endl;
- for (int i = 0; i < obj._trenutnoElemenata; i++){
- ispis << *obj._elementi1[i] << " " << *obj._elementi2[i] << endl;
- }
- return ispis;
- }
- char *crt = "\n--------------------------------------------------\n";
- class Datum{
- private:
- int _dan, _mjesec, _godina;
- public:
- //potrebe funkcije
- // info u obliku stringa
- Datum(int d = 1, int m = 1, int g = 2000){
- _dan = d;
- _mjesec = m;
- _godina = g;
- }
- Datum(Datum &obj){
- _dan = obj._dan;
- _mjesec = obj._mjesec;
- _godina = obj._godina;
- }
- void operator=(Datum &obj){
- _dan = obj._dan;
- _mjesec = obj._mjesec;
- _godina = obj._godina;
- }
- // Get funkcije
- int GetDan(){ return _dan; }
- int GetMjesec(){ return _mjesec; }
- int GetGodina(){ return _godina; }
- // Set funkcije
- void SetDan(int d){ _dan = d; }
- void SetMjesec(int m){ _mjesec = m; }
- void SetGodina(int g){ _godina = g; }
- void Info(){
- cout << _dan << "." << _mjesec << "." << _godina << endl;
- }
- friend ostream &operator<<(ostream &ispis, Datum &obj);
- bool operator<(Datum &obj){
- if (_godina < obj._godina){
- return true;
- }
- else if (_godina == obj._godina){
- if (_mjesec < obj._mjesec){
- return true;
- }
- else if (_mjesec == obj._mjesec){
- if (_dan < obj._dan){
- return true;
- }
- }
- }
- return false;
- }
- bool operator>(Datum &obj){
- if (_godina > obj._godina){
- return true;
- }
- else if (_godina == obj._godina){
- if (_mjesec > obj._mjesec){
- return true;
- }
- else if (_mjesec == obj._mjesec){
- if (_dan > obj._dan){
- return true;
- }
- }
- }
- return false;
- }
- };
- ostream &operator<<(ostream &ispis, Datum &obj){
- ispis << obj._dan << "." << obj._mjesec << "." << obj._godina << endl;
- return ispis;
- }
- class Proizvod{
- private:
- string _nazivProizvoda;
- char *_proizvodjac;
- float _cijena;
- Datum *_datumProizvodnje;
- string _sifra;
- public:
- //potrebe konstruktor i destruktor funkcije
- Proizvod(){
- int duzina = strlen("----") + 1;
- _proizvodjac = new char[duzina];
- strcpy_s(_proizvodjac, duzina, "----");
- _nazivProizvoda = "----";
- _cijena = 0;
- _datumProizvodnje = new Datum();
- _sifra = "----";
- }
- Proizvod(string nazivProizvoda, char *proizvodac, float cijena, Datum d, string sifra){
- int duzina = strlen(proizvodac) + 1;
- _proizvodjac = new char[duzina];
- strcpy_s(_proizvodjac, duzina, proizvodac);
- _nazivProizvoda = nazivProizvoda;
- _cijena = cijena;
- _datumProizvodnje = new Datum(d);
- _sifra = sifra;
- }
- Proizvod(Proizvod &obj){
- int duzina = strlen(obj._proizvodjac) + 1;
- _proizvodjac = new char[duzina];
- strcpy_s(_proizvodjac, duzina, obj._proizvodjac);
- _nazivProizvoda = obj._nazivProizvoda;
- _cijena = obj._cijena;
- _datumProizvodnje = new Datum(*obj._datumProizvodnje);
- _sifra = obj._sifra;
- }
- ~Proizvod(){
- delete[] _proizvodjac;
- _proizvodjac = nullptr;
- delete _datumProizvodnje;
- _datumProizvodnje = nullptr;
- }
- void operator=(Proizvod &obj){
- delete[] _proizvodjac;
- _proizvodjac = nullptr;
- delete _datumProizvodnje;
- _datumProizvodnje = nullptr;
- int duzina = strlen(obj._proizvodjac) + 1;
- _proizvodjac = new char[duzina];
- strcpy_s(_proizvodjac, duzina, obj._proizvodjac);
- _nazivProizvoda = obj._nazivProizvoda;
- _cijena = obj._cijena;
- _datumProizvodnje = new Datum(*obj._datumProizvodnje);
- _sifra = obj._sifra;
- }
- bool operator==(Proizvod &obj){
- if (_sifra == obj._sifra){
- return true;
- }
- return false;
- }
- // Get funkcije
- string GetNazivProizvoda(){ return _nazivProizvoda; }
- char *GetProizvodac(){ return _proizvodjac; }
- float GetCijena(){ return _cijena; }
- Datum GetDatum(){ return *_datumProizvodnje; }
- string GetSifra(){ return _sifra; }
- // Set funkcije
- void SetNazivProizvoda(string naziv){
- _nazivProizvoda = naziv;
- }
- void SetProizvodac(char *proizvodac){
- delete[] _proizvodjac;
- _proizvodjac = nullptr;
- int duzina = strlen(proizvodac) + 1;
- _proizvodjac = new char[duzina];
- strcpy_s(_proizvodjac, duzina, proizvodac);
- }
- void SetDatum(Datum &datum){
- _datumProizvodnje = new Datum(datum);
- }
- void SetSifra(string sifra){
- _sifra = sifra;
- }
- void Info(){
- cout << "Naziv proizvoda: " << _nazivProizvoda << endl;
- cout << "Proizvodac: " << _proizvodjac << endl;
- cout << "Cijena: " << _cijena << endl;
- cout << "Datum: " << *_datumProizvodnje << endl;
- cout << "Sifra: " << _sifra << endl;
- }
- friend ostream &operator<<(ostream &ispis, Proizvod &obj);
- };
- ostream &operator<<(ostream &ispis, Proizvod &obj){
- ispis << "Naziv proizvoda: " << obj._nazivProizvoda << endl;
- ispis << "Proizvodac: " << obj._proizvodjac << endl;
- ispis << "Cijena: " << obj._cijena << endl;
- ispis << "Datum: " << *obj._datumProizvodnje << endl;
- ispis << "Sifra: " << obj._sifra << endl;
- return ispis;
- }
- class Radnja{
- protected:
- char *_naziv;
- string _vlasnik;
- char *_mjesto;
- Datum _datumOtvaranja;
- public:
- //potrebe konstruktor i destruktor funkcije
- Radnja(char *naziv = "----", string vlasnik = "----", char *mjesto = "----", Datum d = Datum(1, 1, 2000)){
- int duzina = strlen(naziv) + 1;
- _naziv = new char[duzina];
- strcpy_s(_naziv, duzina, naziv);
- _vlasnik = vlasnik;
- duzina = strlen(mjesto) + 1;
- _mjesto = new char[duzina];
- strcpy_s(_mjesto, duzina, mjesto);
- _datumOtvaranja = d;
- }
- Radnja(Radnja &obj){
- int duzina = strlen(obj._naziv) + 1;
- _naziv = new char[duzina];
- strcpy_s(_naziv, duzina, obj._naziv);
- _vlasnik = obj._vlasnik;
- duzina = strlen(obj._mjesto) + 1;
- _mjesto = new char[duzina];
- strcpy_s(_mjesto, duzina, obj._mjesto);
- _datumOtvaranja = obj._datumOtvaranja;
- }
- virtual ~Radnja(){
- delete[] _naziv;
- _naziv = nullptr;
- delete[] _mjesto;
- _mjesto = nullptr;
- }
- void operator=(Radnja &obj){
- delete[] _naziv;
- _naziv = nullptr;
- int duzina = strlen(obj._naziv) + 1;
- _naziv = new char[duzina];
- strcpy_s(_naziv, duzina, obj._naziv);
- _vlasnik = obj._vlasnik;
- delete[] _mjesto;
- _mjesto = nullptr;
- duzina = strlen(obj._mjesto) + 1;
- _mjesto = new char[duzina];
- strcpy_s(_mjesto, duzina, obj._mjesto);
- _datumOtvaranja = obj._datumOtvaranja;
- }
- // Get funkcije
- char *GetNazivRadnje(){ return _naziv; }
- char *GetMjesto(){ return _mjesto; }
- string GetVlasnik(){ return _vlasnik; }
- Datum GetDatum(){ return _datumOtvaranja; }
- // Set funkcije
- void SetNazivRadnje(char *naziv){
- delete[] _naziv;
- _naziv = nullptr;
- int duzina = strlen(naziv) + 1;
- _naziv = new char[duzina];
- strcpy_s(_naziv, duzina, naziv);
- }
- void SetMjesto(char *mjesto){
- delete[] _mjesto;
- _mjesto = nullptr;
- int duzina = strlen(mjesto) + 1;
- _mjesto = new char[duzina];
- strcpy_s(_mjesto, duzina, mjesto);
- }
- void SetVlasnik(string vlasnik){
- _vlasnik = vlasnik;
- }
- void SetDatum(Datum d){
- _datumOtvaranja = d;
- }
- virtual void Info(){
- cout << "Naziv radnje: " << _naziv << endl;
- cout << "Vlasnik: " << _vlasnik << endl;
- cout << "Mjesto: " << _mjesto << endl;
- cout << "Datum otvaranja: " << _datumOtvaranja << endl;
- }
- friend ostream &operator<<(ostream &ispis, Radnja &obj);
- };
- ostream &operator<<(ostream &ispis, Radnja &obj){
- ispis << "Naziv radnje: " << obj._naziv << endl;
- ispis << "Vlasnik: " << obj._vlasnik << endl;
- ispis << "Mjesto: " << obj._mjesto << endl;
- ispis << "Datum otvaranja: " << obj._datumOtvaranja << endl;
- return ispis;
- }
- class Apoteka :public Radnja{
- private:
- bool _uSklopuBolnice;
- Kolekcija <char*, int, 5> *_radniciApoteke; //char* se odnosi na ime radnika, int - broj prodanih lijekova, 5 - maximalan broj radnika u toj apoteci
- vector<Proizvod *> _prodaniLijekovi;
- public:
- // 1. potrebne konstr. i destr. funkcije
- Apoteka() :Radnja(){
- _uSklopuBolnice = false;
- _radniciApoteke = new Kolekcija<char*, int, 5>();
- }
- // 5. operator << - ispis;
- Apoteka(bool uSklopu, char *naziv, string vlasnik, char *mjesto, Datum d) :Radnja(naziv, vlasnik, mjesto, d){
- _uSklopuBolnice = uSklopu;
- _radniciApoteke = new Kolekcija<char*, int, 5>();
- }
- Apoteka(Apoteka &obj) :Radnja(obj){
- _uSklopuBolnice = obj._uSklopuBolnice;;
- _radniciApoteke = new Kolekcija<char *, int, 5>(*obj._radniciApoteke);
- _prodaniLijekovi = obj._prodaniLijekovi;
- }
- ~Apoteka(){
- delete _radniciApoteke;
- _radniciApoteke = nullptr;
- }
- void operator=(Apoteka &obj){
- delete _radniciApoteke;
- _radniciApoteke = nullptr;
- _uSklopuBolnice = obj._uSklopuBolnice;
- _radniciApoteke = new Kolekcija<char *, int, 5>(*obj._radniciApoteke);
- _prodaniLijekovi = obj._prodaniLijekovi;
- Radnja::operator=(obj);
- }
- // 2. DodajRadnika - omogucava dodavanje radnika;
- bool DodajRadnika(char *imePrezime, int lijekovi){
- for (int i = 0; i < _radniciApoteke->GetTrenutnoElemenata(); i++){
- if (strcmp(_radniciApoteke->GetElement1(i), imePrezime) == NULL){
- cout << "Doslo je do greske, pokusajte ponovo!" << endl;
- return false;
- }
- }
- if (_radniciApoteke->GetTrenutnoElemenata() < 5){
- _radniciApoteke->AddElement(imePrezime, lijekovi);
- return true;
- }
- cout << "Doslo je do greske, pokusajte ponovo!" << endl;
- return false;
- }
- // 3. UkloniRadnika - uklanja radnika ako ima manje od 10 prodanih lijekova;
- bool UkloniRadnika(){
- for (int i = 0; i < _radniciApoteke->GetTrenutnoElemenata(); i++){
- if (_radniciApoteke->GetElement2(i) < 10){
- _radniciApoteke->RemoveElement(_radniciApoteke->GetElement1(i));
- cout << "Uspjesno ste uklonili radnika sa liste!" << endl;
- return true;
- }
- }
- return false;
- }
- void Info(){
- cout << "Naziv radnje: " << _naziv << endl;
- cout << "Vlasnik: " << _vlasnik << endl;
- cout << "Mjesto: " << _mjesto << endl;
- cout << "Datum otvaranja: " << _datumOtvaranja << endl;
- cout << "U sklopu bolnice: ";
- if (_uSklopuBolnice == true){
- cout << "DA!" << endl;
- }
- else{
- cout << "NE!" << endl;
- }
- cout << "\n ============== RADNICI ==============\n";
- for (int i = 0; i < _radniciApoteke->GetTrenutnoElemenata(); i++){
- cout << _radniciApoteke->GetElement1(i) << " Broj lijekova: " << _radniciApoteke->GetElement2(i) << endl;
- }
- cout << "\n ============== LIJEKOVI ==============\n";
- for (int i = 0; i < _prodaniLijekovi.size(); i++){
- cout << *_prodaniLijekovi[i] << endl;
- }
- }
- // 4. ProdajLijek - na osnovu parametra Datum provjerava ispravnost roka, sifre lijekova se ne smiju ponavljati;
- bool ProdajLijek(Proizvod &obj){
- for (int i = 0; i < _prodaniLijekovi.size(); i++){
- if (*_prodaniLijekovi[i] == obj){
- cout << "Lijek vec postoji!" << endl;
- return false;
- }
- }
- _prodaniLijekovi.push_back(&obj);
- cout << "Lijek uspjesno prodat!" << endl;
- return true;
- }
- friend ostream &operator<<(ostream &ispis, Apoteka &obj);
- };
- ostream &operator<<(ostream &ispis, Apoteka &obj){
- ispis << "U sklopu bolnice: ";
- if (obj._uSklopuBolnice == true){
- ispis << "DA!" << endl;
- }
- else{
- ispis << "NE!" << endl;
- }
- ispis << "\n ============== RADNICI ==============\n";
- for (int i = 0; i < obj._radniciApoteke->GetTrenutnoElemenata(); i++){
- ispis << *obj._radniciApoteke->GetElement1(i) << " Broj lijekova: " << obj._radniciApoteke->GetElement2(i) << endl;
- }
- ispis << "\n ============== LIJEKOVI ==============\n";
- for (int i = 0; i < obj._prodaniLijekovi.size(); i++){
- ispis << *obj._prodaniLijekovi[i] << endl;
- }
- return ispis;
- }
- class TrzniCentar{
- private:
- int _brojPoslovnica;
- vector<Proizvod *>_narudzbaPehrane;
- Kolekcija <char*, string, 100> _radniciTrznogCentra; //char* se odnosi na ime radnika, string - napomene o ponasanju, 100 - maximalan broj radnika u tom centru
- public:
- // 1. potrebne konstr. i destr. funkcije
- TrzniCentar(int brojPoslovnica = 10){
- _brojPoslovnica = brojPoslovnica;
- _radniciTrznogCentra = Kolekcija<char*, string, 100>();
- }
- TrzniCentar(const TrzniCentar &obj){
- _brojPoslovnica = obj._brojPoslovnica;
- _radniciTrznogCentra = Kolekcija<char*, string, 100>(obj._radniciTrznogCentra);
- _narudzbaPehrane = obj._narudzbaPehrane;
- }
- void operator=(const TrzniCentar &obj){
- _brojPoslovnica = obj._brojPoslovnica;
- _radniciTrznogCentra = Kolekcija<char*, string, 100>(obj._radniciTrznogCentra);
- _narudzbaPehrane = obj._narudzbaPehrane;
- }
- // 2. AddRadnika - omogucava dodavanje radnika
- bool AddRadnika(char *imePrezime, string ponasanje){
- for (int i = 0; i < _radniciTrznogCentra.GetTrenutnoElemenata(); i++){
- if (strcmp(_radniciTrznogCentra.GetElement1(i), imePrezime) == NULL){
- cout << "Iste radnike nije moguce dodati!" << endl;
- return false;
- }
- }
- if (_radniciTrznogCentra.GetTrenutnoElemenata() < 100){
- _radniciTrznogCentra.AddElement(imePrezime, ponasanje);
- cout << "Uspjesno ste dodali elemente!" << endl;
- return true;
- }
- cout << "Dogodila se greska, pokusajte ponovo!" << endl;
- return false;
- }
- // 3. UkloniRadnika - uklanja sve radnike koji u napomeni posjeduju rijec: "ukrao", "prevario" ili "neljubazan";
- bool UkloniRadnika(){
- for (int i = 0; i < _radniciTrznogCentra.GetTrenutnoElemenata(); i++){
- if (_radniciTrznogCentra.GetElement2(i) == "ukrao" || _radniciTrznogCentra.GetElement2(i) == "prevario" || _radniciTrznogCentra.GetElement2(i) == "neljubazan"){
- _radniciTrznogCentra.RemoveElement(_radniciTrznogCentra.GetElement1(i));
- cout << "Prekinuli ste radni odnos sa radnikom!" << endl;
- return true;
- }
- }
- }
- // 3. AddProizvod - dodavnje proizvoda u centar, samo ako je datum veci od
- // proslijedjenog (u protivnom je istekao rok), sifre proizvoda se smiju ponoviti samo 3 puta -koristiti iteratore
- bool AddProizvod(Proizvod &obj, Datum &d){
- if (obj.GetDatum().operator>(d)){
- vector<Proizvod *>::iterator it;
- for (int i = 0; i < _narudzbaPehrane.size(); i++){
- if (*_narudzbaPehrane.at(i) == obj){
- cout << "Iste narudzbe nije moguce dodati!" << endl;
- return false;
- }
- }
- _narudzbaPehrane.push_back(&obj);
- cout << "Uspjesno ste evidentirali narudzbu!" << endl;
- return true;
- }
- }
- // 4. UkloniProizvod - uklanja sve proizvode kojima je istekao rok - koristiti iteratore;
- // 5. operator << - ispisuje podatke;
- void Info(){
- cout << "Broj poslovnica: " << _brojPoslovnica << endl;
- cout << "\n ================ Narudzbe ================\n";
- vector<Proizvod *>::iterator it;
- for (it = _narudzbaPehrane.begin(); it != _narudzbaPehrane.end(); it++){
- cout << **it << endl;
- }
- cout << "\n ================ Radnici trznog centra ================ \n";
- for (int i = 0; i < _radniciTrznogCentra.GetTrenutnoElemenata(); i++){
- cout << "Ime i prezime radnika: " << _radniciTrznogCentra.GetElement1(i) << endl;
- cout << "Ponasanje: " << _radniciTrznogCentra.GetElement2(i) << endl;
- }
- }
- friend ostream &operator<<(ostream &ispis, TrzniCentar &obj);
- };
- ostream &operator<<(ostream &ispis, TrzniCentar &obj){
- ispis << "Broj poslovnica: " << obj._brojPoslovnica << endl;
- ispis << "\n ================ Narudzbe ================\n";
- vector<Proizvod *>::iterator it;
- for (it = obj._narudzbaPehrane.begin(); it != obj._narudzbaPehrane.end(); it++){
- ispis << **it << endl;
- }
- ispis << "\n ================ Radnici trznog centra ================ \n";
- for (int i = 0; i < obj._radniciTrznogCentra.GetTrenutnoElemenata(); i++){
- ispis << "Ime i prezime radnika: " << obj._radniciTrznogCentra.GetElement1(i) << endl;
- ispis << "Ponasanje: " << obj._radniciTrznogCentra.GetElement2(i) << endl;
- }
- return ispis;
- }
- void main(){
- #pragma region TestiranjeKolekcije
- Kolekcija<int, double, 100> kolekcija1;
- for (size_t i = 0; i < 100; i++)
- kolekcija1.AddElement(i, i + 0.3);
- cout << kolekcija1 << endl;
- cout << crt;
- Kolekcija<int, double, 100> kolekcija2;
- kolekcija1.RemoveElement(2);//UMANJITI VELIČINU NIZA
- kolekcija2 = kolekcija1;
- cout << kolekcija2 << crt;
- if (kolekcija1.GetTrenutnoElemenata() == kolekcija2.GetTrenutnoElemenata())
- cout << "ISTI BROJ ELEMENATA" << endl;
- Kolekcija<int, double, 100> kolekcija3(kolekcija2);
- cout << kolekcija3 << crt;
- #pragma endregion
- #pragma region TestiranjeDatuma
- Datum d1(26, 11, 2015);
- Datum d2(d1);
- Datum d3;
- d3 = d2;
- Datum d4(22, 11, 2015);
- Datum d5(22, 12, 2015);
- cout << d4.operator<(d5) << endl;
- cout << d5.operator>(d4) << endl;
- cout << d1 << endl;
- cout << d2 << endl;
- cout << d3 << endl;
- cout << d4 << endl;
- cout << d5 << endl;
- #pragma endregion
- #pragma region TestiranjeProizvoda
- Proizvod pr1("Mica Maca - cokolada", "Takovo", 1.30, d4, "145555");
- Proizvod pr2("Kornet - sladoled", "Ledo", 1.50, d5, "145556");
- Proizvod pr3;
- pr3 = pr2;
- cout << pr1 << endl;
- cout << pr2 << endl;
- cout << pr3 << endl;
- #pragma endregion
- #pragma region TestiranjeRadnje
- Radnja ra1("Waikiki", "Neko Nekic", "Sarajevo - BBI (I sprat)", d3);
- Radnja ra2("Tom Tailor", "Neko Nekic", "Sarajevo - BBI (II sprat)", d4);
- Radnja ra3("Apple", "Neko Nekic", "Sarajevo - BBI (V sprat)", d3);
- cout << ra1 << endl;
- cout << ra2 << endl;
- cout << ra3 << endl;
- #pragma endregion
- Apoteka ap1(false, "Apoteka Breka", "Grad Sarajevo", "Himze Polovine bb", d4);
- Apoteka ap2(false, "Apoteka Centar", "Grad Sarajevo", "Maršala Tita 40", d4);
- Apoteka ap3(true, "Apoteka Koševo", "Grad Sarajevo", "Bolnička 9", d4);
- Apoteka ap4(false, "Apoteka Koševsko brdo", "Grad Sarajevo", "Braće Begić 4", d4);
- Apoteka ap5;
- ap5 = ap4;
- Apoteka ap6(ap3);
- ap1.DodajRadnika("Mr. ph. Adijata Spahić", 12);
- ap1.DodajRadnika("Mr. ph. Sanela Mujkic", 10);
- ap1.DodajRadnika("Mr. ph. Amela Mujkic", 9);
- ap1.ProdajLijek(pr1);
- ap1.UkloniRadnika();
- cout << ap1 << endl;
- TrzniCentar tr1(120);
- tr1.AddRadnika("Sejdalija Agic", "Bez evidencije");
- tr1.AddRadnika("Neko Nekic", "ukrao");
- tr1.AddProizvod(pr2, d4);
- // tr1.UkloniRadnika(); ispravno
- tr1.Info();
- system("pause>0");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement