Advertisement
Guest User

Kasa

a guest
Apr 8th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <string>
  4. #include <vector>
  5.  
  6. using namespace std;
  7.  
  8. class Prodavac {
  9. private:
  10. int id;
  11. string ime;
  12. string prezime;
  13. public:
  14. void setId(int id) {
  15. this->id = id;
  16. }
  17. int getId() {
  18. return id;
  19. }
  20. void setIme(string ime) {
  21. this->ime = ime;
  22. }
  23. string getIme() {
  24. return ime;
  25. }
  26. void setPrezime(int pr) {
  27. prezime = pr;
  28. }
  29. string getPrezime() {
  30. return prezime;
  31. }
  32. Prodavac(int id = 0, string ime = " ", string prezime = " ") {
  33. this->id = id;
  34. this->ime = ime;
  35. this->prezime = prezime;
  36. }
  37.  
  38. };
  39.  
  40. class Kupac {
  41. private:
  42. string ime;
  43. string prezime;
  44. char spol;
  45. double oib;
  46. string email;
  47. public:
  48. void setIme(string ime) {
  49. this->ime = ime;
  50. }
  51. void setPrezime(string prezime) {
  52. this->prezime = prezime;
  53. }
  54. void setSpol(char spol) {
  55. this->spol = spol;
  56. }
  57. void setOib(double oib) {
  58. this->oib = oib;
  59. }
  60. string getIme() {
  61. return ime;
  62. }
  63. string getPrezime() {
  64. return prezime;
  65. }
  66. string getEmail() {
  67. return email;
  68. }
  69. Kupac(string i = " ", string p = " ", char s = ' ', double o = 0, string e = " ") :ime(i), prezime(p), spol(s), oib(o), email(e) {}
  70. };
  71.  
  72. class Knjiga {
  73. private:
  74. string naslov;
  75. string autor;
  76. double isbn;
  77. string zanr;
  78. int kolicina;
  79. float cijena;
  80. public:
  81. 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) {}
  82. string getNaslov() {
  83. return naslov;
  84. }
  85. string getAutor() {
  86. return autor;
  87. }
  88. double getIsbn() {
  89. return isbn;
  90. }
  91. string getZanr() {
  92. return zanr;
  93. }
  94. int getKolicina() {
  95. return kolicina;
  96. }
  97. float getCijena() {
  98. return cijena;
  99. }
  100. void setCijena(float cijena) {
  101. this->cijena = cijena;
  102. }
  103. void setKolicina(int kolicina) {
  104. this->kolicina = kolicina;
  105. }
  106.  
  107. };
  108.  
  109. class Prodaja {
  110. private:
  111. Kupac k;
  112. vector<Knjiga>book;
  113. Prodavac p;
  114. float kasa=0.00;
  115. public:
  116. void set_kupac(Kupac kup1);
  117. void set_knjige(vector<Knjiga>knj);
  118. void set_p(Prodavac prod1);
  119. void prodaja();
  120. void set_kasa(float kol);
  121. float get_kasa();
  122. };
  123. void Prodaja::set_kupac(Kupac kup1) {
  124. k = kup1;
  125. }
  126. void Prodaja::set_knjige(vector<Knjiga>knj) {
  127. book = knj;
  128. }
  129. void Prodaja::set_p(Prodavac prod1) {
  130. p = prod1;
  131. }
  132. void Prodaja:: set_kasa(float kol) {
  133. kasa += kol;
  134. }
  135. float Prodaja:: get_kasa() {
  136. return kasa;
  137. }
  138. void Prodaja::prodaja() {
  139. cout << "Kupac " << k.getIme() << " je kupio ";
  140. for (int i = 0; i < book.size(); i++) {
  141. cout << book[i].getNaslov() << " koju je napisao "<<book[i].getAutor()<<" po cijeni "<<book[i].getCijena()<<endl;
  142. set_kasa(book[i].getCijena());
  143. }
  144. cout << "od " << p.getIme() <<" "<< p.getPrezime();
  145.  
  146. }
  147.  
  148. int main()
  149. {
  150. Prodavac p1(1, "Mile", "Kitic");
  151. Prodavac p2(2, "Dusko", "Kalasnjikov");
  152.  
  153. Knjiga k1("Neki to vole kruce", "Dobrisa Cesaric", 12345678, "drama", 15, 19.99);
  154. Knjiga k2("Da volim pitu prezivala bi se Pitarovic", "Kolinda Grabar Kitarovic", 22334455, "romanca", 20, 99.99);
  155. Knjiga k3("Guske u magli", "John Doe", 99887766, "akcija", 15, 99.99);
  156. Knjiga k4("Serijski samoubojca", "Vladimir Seks", 19283746, "krimic", 50, 9.99);
  157.  
  158. Kupac a1("Marija", "Uliceva", 'z', 298837784, "marija@gmail.com");
  159. Kupac a2("Joze", "Tondin", 'm', 99577483, "tondin@hotmail.com");
  160. Kupac a3("Vesna", "Potepuh", 'z', 9982635674, "davajdavaj@gmail.com");
  161.  
  162. vector<Knjiga>pomocni;
  163. pomocni.push_back(k1);
  164. pomocni.push_back(k2);
  165. pomocni.push_back(k3);
  166.  
  167. Prodaja prodaja1;
  168. prodaja1.set_kupac(a2);
  169. prodaja1.set_p(p2);
  170. prodaja1.set_knjige(pomocni);
  171.  
  172. prodaja1.prodaja();
  173. cout<<endl<<"Stanje u kasi:"<< prodaja1.get_kasa();
  174.  
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement