metalni

OOP Labs 2 Film

May 30th, 2020
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. // vashiot kod ovde
  6. class Film {
  7.     private:
  8.         char name[100];
  9.         char director[50];
  10.         char genre[50];
  11.         int year;
  12.     public:
  13.         Film(){}
  14.         Film(const char *ime, const char *reziser, const char *zanr, int god);
  15.         void print();
  16.         int getyear();
  17. };
  18. Film::Film(const char *ime, const char *reziser, const char *zanr, int god) {
  19.             strcpy(this->name, ime);
  20.             strcpy(this->director, reziser);
  21.             strcpy(this->genre, zanr);
  22.             this->year = god;
  23. }
  24.  
  25. void Film::print() {
  26.     cout << "Ime: "<< name << endl;
  27.     cout << "Reziser: " << director << endl;
  28.     cout << "Zanr: " << genre << endl;
  29.     cout << "Godina: " << year << endl;
  30. }
  31.  
  32. int Film::getyear() {
  33.     return this->year;
  34. }
  35.  
  36. void pecati_po_godina(Film *f, int n, int godina){
  37.     for(int i=0; i<n; i++){
  38.         if(f[i].getyear() == godina)
  39.             f[i].print();
  40.     }
  41. }
  42.  
  43. int main() {
  44.     int n;
  45.     cin >> n;
  46.     //da se inicijalizira niza od objekti od klasata Film
  47.     Film f[100];
  48.     for(int i = 0; i < n; ++i) {
  49.         char ime[100];
  50.         char reziser[50];
  51.         char zanr[50];
  52.         int godina;
  53.         cin >> ime;
  54.         cin >> reziser;
  55.         cin >> zanr;
  56.         cin >> godina;
  57.         //da se kreira soodveten objekt
  58.         f[i] = Film(ime,reziser,zanr,godina);
  59.     }
  60.     int godina;
  61.     cin >> godina;
  62.     //da se povika funkcijata pecati_po_godina
  63.     pecati_po_godina(f,n,godina);
  64.     return 0;
  65.  }
Add Comment
Please, Sign In to add comment