Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cstring>
- using namespace std;
- int n=10;
- class Film{
- public:
- Film(string name="none",float mark=0,int brp=0):
- imefilma{name},ocjena{mark},broj_pregleda{brp}{}
- Film(const Film &izvor):
- imefilma{izvor.imefilma},ocjena{izvor.ocjena}{}
- ~Film(){}
- friend void unesi_podatke(Film &f){
- cout<<"Unesite ime filma: ";getline(cin,f.imefilma);
- cout<<"Unesite ocjenu za film(1-10): ";cin>>f.ocjena;
- while(f.ocjena>10||f.ocjena<1){
- cout<<"Greska\nUnesite ocjenu za film(1-10): ";cin>>f.ocjena;
- }
- cout<<"Unesite koliko je puta film pregledan: ";cin>>f.broj_pregleda;
- cin.clear();cin.ignore(10000,'\n');
- cout<<endl;
- }
- friend void ispisi_podatke(Film &f){
- cout<<"Ime filma: "<<f.imefilma<<endl;
- cout<<"Ocjena filma: "<<f.ocjena<<endl;
- cout<<"Film je pregledan ukupno "<<f.broj_pregleda<<" puta. "<<endl;
- cout<<endl;
- }
- friend void povecaj_gledanost_za(Film &f,string ime){
- int brp;
- if(ime.compare(f.imefilma)==0){
- cout<<"Unesite za koliko pregleda zelite povecati gledanost filma: ";cin>>brp;
- f.broj_pregleda+=10;
- cout<<"Gledanost je povecana! Za provjeru izaberite opciju 2! "<<endl;
- }
- else if(ime.compare(f.imefilma)!=0){
- cout<<"Uneseni film ne postoji! "<<endl;
- }
- }
- private:
- string imefilma;
- float ocjena;
- int broj_pregleda;
- };
- class Filmovi{
- public:
- friend class Film;
- friend void unesi_podatke(Film &f);
- friend void ispisi_podatke(Film &f);
- friend void povecaj_gledanost_za(Film &f,string ime);
- void unesi_podatke_o_filmu(Film &f){
- unesi_podatke(f);
- }
- void ispisi_podatke_o_filmovima(Film &f){
- ispisi_podatke(f);
- }
- void povecaj_gledanost(Film &f,string ime){
- povecaj_gledanost_za(f,ime);
- }
- };
- int menu(){
- int izbor;
- do{
- cout<<"Menu\n";
- cout<<"1)Unesi filmove\n";
- cout<<"2)Ispisi unesene filmove\n";
- cout<<"3)Povecaj gledanost filma\n";
- cout<<"4)Kraj"<<endl;
- cout<<"Unesite izbor: ";cin>>izbor;cin.clear();cin.ignore(10000,'\n');
- return izbor;
- system("pause");
- system("cls");
- }while(izbor>0||izbor<4);
- }
- int main(){
- Filmovi f;
- Film movie[n];
- int izbor;
- do{
- izbor=menu();
- if(izbor<0||izbor>3){
- break;
- }
- if(izbor==1){
- cout<<"Unesite broj filmova: ";cin>>n;cin.clear();cin.ignore(10000,'\n');
- for(int i=0;i<n;i++){
- cout<<endl;
- f.unesi_podatke_o_filmu(movie[i]);
- }
- system("pause");
- system("cls");
- }
- if(izbor==2){
- for(int i=0;i<n;i++){
- cout<<endl;
- cout<<"Podaci o "<<i+1<<". filmu\n";
- f.ispisi_podatke_o_filmovima(movie[i]);
- cout<<endl;
- }
- system("pause");
- system("cls");
- }
- if(izbor==3){
- for(int i=0;i<n;i++){
- cout<<endl;
- cout<<"Podaci o "<<i+1<<". filmu\n";
- f.ispisi_podatke_o_filmovima(movie[i]);
- cout<<endl;
- }
- string ime;
- cout<<"Unesite ime filma za povecanje njegove gledanosti: ";getline(cin,ime);
- for(int i=0;i<n;i++){
- f.povecaj_gledanost(movie[i],ime);
- }
- system("pause");
- system("cls");
- }
- }while(1);
- return 0;
- }
Add Comment
Please, Sign In to add comment