Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <string>
- #include <vector>
- using namespace std;
- class Prodavac {
- private:
- int id;
- string ime;
- string prezime;
- public:
- void setId(int id) {
- this->id = id;
- }
- int getId() {
- return id;
- }
- void setIme(string ime) {
- this->ime = ime;
- }
- string getIme() {
- return ime;
- }
- void setPrezime(int pr) {
- prezime = pr;
- }
- string getPrezime() {
- return prezime;
- }
- Prodavac(int id = 0, string ime = " ", string prezime = " ") {
- this->id = id;
- this->ime = ime;
- this->prezime = prezime;
- }
- };
- class Kupac {
- private:
- string ime;
- string prezime;
- char spol;
- double oib;
- string email;
- public:
- void setIme(string ime) {
- this->ime = ime;
- }
- void setPrezime(string prezime) {
- this->prezime = prezime;
- }
- void setSpol(char spol) {
- this->spol = spol;
- }
- void setOib(double oib) {
- this->oib = oib;
- }
- string getIme() {
- return ime;
- }
- string getPrezime() {
- return prezime;
- }
- string getEmail() {
- return email;
- }
- Kupac(string i = " ", string p = " ", char s = ' ', double o = 0, string e = " ") :ime(i), prezime(p), spol(s), oib(o), email(e) {}
- };
- class Knjiga {
- private:
- string naslov;
- string autor;
- double isbn;
- string zanr;
- int kolicina;
- float cijena;
- public:
- Knjiga(string n = " ", string a = " ", double i = 0, string z = " ", int k = 0, float c = 0) :naslov(n),autor(a),isbn(i),zanr(z),kolicina(k),cijena(c) {}
- string getNaslov() {
- return naslov;
- }
- string getAutor() {
- return autor;
- }
- double getIsbn() {
- return isbn;
- }
- string getZanr() {
- return zanr;
- }
- int getKolicina() {
- return kolicina;
- }
- float getCijena() {
- return cijena;
- }
- void setCijena(float cijena) {
- this->cijena = cijena;
- }
- void setKolicina(int kolicina) {
- this->kolicina = kolicina;
- }
- };
- class Prodaja {
- private:
- Kupac k;
- vector<Knjiga>book;
- Prodavac p;
- float kasa=0.00;
- public:
- void set_kupac(Kupac kup1);
- void set_knjige(vector<Knjiga>knj);
- void set_p(Prodavac prod1);
- void prodaja();
- void set_kasa(float kol);
- float get_kasa();
- };
- void Prodaja::set_kupac(Kupac kup1) {
- k = kup1;
- }
- void Prodaja::set_knjige(vector<Knjiga>knj) {
- book = knj;
- }
- void Prodaja::set_p(Prodavac prod1) {
- p = prod1;
- }
- void Prodaja:: set_kasa(float kol) {
- kasa += kol;
- }
- float Prodaja:: get_kasa() {
- return kasa;
- }
- void Prodaja::prodaja() {
- cout << "Kupac " << k.getIme() << " je kupio ";
- for (int i = 0; i < book.size(); i++) {
- cout << book[i].getNaslov() << " koju je napisao "<<book[i].getAutor()<<" po cijeni "<<book[i].getCijena()<<endl;
- set_kasa(book[i].getCijena());
- }
- cout << "od " << p.getIme() <<" "<< p.getPrezime();
- }
- int main()
- {
- Prodavac p1(1, "Mile", "Kitic");
- Prodavac p2(2, "Dusko", "Kalasnjikov");
- Knjiga k1("Neki to vole kruce", "Dobrisa Cesaric", 12345678, "drama", 15, 19.99);
- Knjiga k2("Da volim pitu prezivala bi se Pitarovic", "Kolinda Grabar Kitarovic", 22334455, "romanca", 20, 99.99);
- Knjiga k3("Guske u magli", "John Doe", 99887766, "akcija", 15, 99.99);
- Knjiga k4("Serijski samoubojca", "Vladimir Seks", 19283746, "krimic", 50, 9.99);
- Kupac a1("Marija", "Uliceva", 'z', 298837784, "marija@gmail.com");
- Kupac a2("Joze", "Tondin", 'm', 99577483, "tondin@hotmail.com");
- Kupac a3("Vesna", "Potepuh", 'z', 9982635674, "davajdavaj@gmail.com");
- vector<Knjiga>pomocni;
- pomocni.push_back(k1);
- pomocni.push_back(k2);
- pomocni.push_back(k3);
- Prodaja prodaja1;
- prodaja1.set_kupac(a2);
- prodaja1.set_p(p2);
- prodaja1.set_knjige(pomocni);
- prodaja1.prodaja();
- cout<<endl<<"Stanje u kasi:"<< prodaja1.get_kasa();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement