Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. class Uposlenik {
  5.  
  6. std::string ime_i_prezime;
  7. std::string adresa;
  8. int telefon;
  9.  
  10. public:
  11. Uposlenik(std::string ime_i_prezime, std::string adresa, int telefon) {
  12. Uposlenik::ime_i_prezime = ime_i_prezime;
  13. Uposlenik::adresa = adresa;
  14. Uposlenik::telefon = telefon;
  15. }
  16. std::string DajIme() const {return ime_i_prezime;}
  17. std::string DajAdresu() const {return adresa;}
  18. int DajTelefon() const {return telefon;}
  19.  
  20. };
  21.  
  22.  
  23. class Imenik {
  24.  
  25. std::vector<Uposlenik> imenik;
  26. public:
  27.  
  28. Imenik() : imenik(0) {}
  29.  
  30. //kopirajuci konstruktor
  31. /*
  32. Imenik(const Imenik &i) {
  33. std::copy(i.imenik.begin(),i.imenik.end(), imenik.begin());
  34. }
  35.  
  36.  
  37. //kopirajuci operator dodjele
  38.  
  39. Imenik &operator =(const Imenik &i) {
  40.  
  41. std::copy(i.imenik.begin(),i.imenik.end(), imenik.begin());
  42.  
  43. return *this;
  44. }
  45. */
  46. /*
  47. void DodajUposlenika(std::string iip, std::string a, int t) {
  48.  
  49. Uposlenik u(iip,a,t);
  50.  
  51. imenik.push_back(u);
  52. }*/
  53.  
  54. void DodajUposlenika(const Uposlenik &u) {
  55.  
  56. imenik.push_back(u);
  57. }
  58.  
  59. /*
  60. void DodajUposlenika(Uposlenik *u) {
  61.  
  62. imenik.push_back(*u);
  63. }*/
  64.  
  65. void IspisiUposlenika(std::string iip) const {
  66.  
  67. for(int i{}; i<imenik.size(); i++) {
  68. if(imenik[i].DajIme() == iip) {
  69. std::cout << "Ime i prezime: " << imenik[i].DajIme() << std::endl <<
  70. "Adresa: " << imenik[i].DajAdresu() << std::endl <<
  71. "Telefon: " << imenik[i].DajTelefon() << std::endl;
  72. }
  73. }
  74. }
  75. /*
  76. void IspsiSveNaSlovo (char slovo) const {
  77.  
  78. for(int i{}; i<imenik.size(); i++) {
  79. if(imenik[i].DajIme()[0] == slovo) {
  80. std::cout << "Ime i prezime: " << imenik[i].DajIme() << std::endl <<
  81. "Adresa: " << imenik[i].DajAdresu() << std::endl <<
  82. "Telefon: " << imenik[i].DajTelefon() << std::endl;
  83. }
  84. }
  85. }
  86. */
  87. void IspisiImenik() const {
  88. for(int i{}; i<imenik.size(); i++) {
  89.  
  90. std::cout << "Ime i prezime: " << imenik[i].DajIme() << std::endl <<
  91. "Adresa: " << imenik[i].DajAdresu() << std::endl <<
  92. "Telefon: " << imenik[i].DajTelefon() << std::endl;
  93.  
  94. }
  95. }
  96.  
  97. /*
  98. int &operator [](std::string iip) {
  99.  
  100. for(int i{}; i<imenik.size(); i++) {
  101. if(imenik[i].DajIme() == iip)
  102. return imenik[i].DajTelefon();
  103. }
  104. }*/
  105.  
  106. /*
  107. friend bool operator !(const Imenik &i) {
  108.  
  109. if(i.imenik.size()==0)
  110. return true;
  111.  
  112. return false;
  113. }
  114. */
  115. };
  116.  
  117. int main ()
  118. {
  119.  
  120. Imenik imenik;
  121.  
  122. Uposlenik u{"Demir Mujagic", "Kosova bb", 1222};
  123.  
  124. /*
  125. Uposlenik u1{"Demir Mujagic", "Kosova bb", 1234};
  126. imenik.DodajUposlenika(u1);
  127. imenik.DodajUposlenika(u);
  128. imenik.IspisiImenik();
  129. /*
  130. std::cout << std::endl;
  131. imenik.IspisiUposlenika("Demir Mujagic");
  132. imenik.IspsiSveNaSlovo('L');*/
  133.  
  134. return 0;
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement