Ahmet_Durmic

section_challenge_class

May 19th, 2019
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstring>
  3.  
  4. using namespace std;
  5.  
  6. int n=10;
  7.  
  8. class Film{
  9.  
  10. public:
  11.  
  12. Film(string name="none",float mark=0,int brp=0):
  13. imefilma{name},ocjena{mark},broj_pregleda{brp}{}
  14. Film(const Film &izvor):
  15. imefilma{izvor.imefilma},ocjena{izvor.ocjena}{}
  16.  
  17. ~Film(){}
  18.  
  19. friend void unesi_podatke(Film &f){
  20. cout<<"Unesite ime filma: ";getline(cin,f.imefilma);
  21. cout<<"Unesite ocjenu za film(1-10): ";cin>>f.ocjena;
  22. while(f.ocjena>10||f.ocjena<1){
  23. cout<<"Greska\nUnesite ocjenu za film(1-10): ";cin>>f.ocjena;
  24. }
  25. cout<<"Unesite koliko je puta film pregledan: ";cin>>f.broj_pregleda;
  26. cin.clear();cin.ignore(10000,'\n');
  27. cout<<endl;
  28. }
  29. friend void ispisi_podatke(Film &f){
  30. cout<<"Ime filma: "<<f.imefilma<<endl;
  31. cout<<"Ocjena filma: "<<f.ocjena<<endl;
  32. cout<<"Film je pregledan ukupno "<<f.broj_pregleda<<" puta. "<<endl;
  33. cout<<endl;
  34. }
  35. friend void povecaj_gledanost_za(Film &f,string ime){
  36. int brp;
  37. if(ime.compare(f.imefilma)==0){
  38. cout<<"Unesite za koliko pregleda zelite povecati gledanost filma: ";cin>>brp;
  39. f.broj_pregleda+=10;
  40. cout<<"Gledanost je povecana! Za provjeru izaberite opciju 2! "<<endl;
  41. }
  42. else if(ime.compare(f.imefilma)!=0){
  43. cout<<"Uneseni film ne postoji! "<<endl;
  44. }
  45. }
  46.  
  47. private:
  48. string imefilma;
  49. float ocjena;
  50. int broj_pregleda;
  51. };
  52.  
  53.  
  54. class Filmovi{
  55. public:
  56. friend class Film;
  57. friend void unesi_podatke(Film &f);
  58. friend void ispisi_podatke(Film &f);
  59. friend void povecaj_gledanost_za(Film &f,string ime);
  60. void unesi_podatke_o_filmu(Film &f){
  61. unesi_podatke(f);
  62. }
  63. void ispisi_podatke_o_filmovima(Film &f){
  64. ispisi_podatke(f);
  65. }
  66. void povecaj_gledanost(Film &f,string ime){
  67. povecaj_gledanost_za(f,ime);
  68. }
  69. };
  70.  
  71. int menu(){
  72. int izbor;
  73. do{
  74. cout<<"Menu\n";
  75. cout<<"1)Unesi filmove\n";
  76. cout<<"2)Ispisi unesene filmove\n";
  77. cout<<"3)Povecaj gledanost filma\n";
  78. cout<<"4)Kraj"<<endl;
  79. cout<<"Unesite izbor: ";cin>>izbor;cin.clear();cin.ignore(10000,'\n');
  80. return izbor;
  81. system("pause");
  82. system("cls");
  83. }while(izbor>0||izbor<4);
  84. }
  85.  
  86. int main(){
  87. Filmovi f;
  88. Film movie[n];
  89. int izbor;
  90. do{
  91. izbor=menu();
  92. if(izbor<0||izbor>3){
  93. break;
  94. }
  95.  
  96. if(izbor==1){
  97. cout<<"Unesite broj filmova: ";cin>>n;cin.clear();cin.ignore(10000,'\n');
  98. for(int i=0;i<n;i++){
  99. cout<<endl;
  100. f.unesi_podatke_o_filmu(movie[i]);
  101. }
  102. system("pause");
  103. system("cls");
  104. }
  105. if(izbor==2){
  106. for(int i=0;i<n;i++){
  107. cout<<endl;
  108. cout<<"Podaci o "<<i+1<<". filmu\n";
  109. f.ispisi_podatke_o_filmovima(movie[i]);
  110. cout<<endl;
  111. }
  112. system("pause");
  113. system("cls");
  114. }
  115. if(izbor==3){
  116. for(int i=0;i<n;i++){
  117. cout<<endl;
  118. cout<<"Podaci o "<<i+1<<". filmu\n";
  119. f.ispisi_podatke_o_filmovima(movie[i]);
  120. cout<<endl;
  121. }
  122. string ime;
  123. cout<<"Unesite ime filma za povecanje njegove gledanosti: ";getline(cin,ime);
  124. for(int i=0;i<n;i++){
  125. f.povecaj_gledanost(movie[i],ime);
  126. }
  127. system("pause");
  128. system("cls");
  129. }
  130. }while(1);
  131.  
  132. return 0;
  133. }
Add Comment
Please, Sign In to add comment