borisdexter

Прва испитна

Jan 25th, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1.  
  2. Задача 1.
  3.  
  4. Направи класа за Книга за која ќе се чуваат следните податоци: име (динамички алоцирана променлива), код, цена, курс на евро кое може да се менува во текот на програмата и година на издавање и автор (динамички алоцирана променлива). За секоја книга преоптовари ги следните оператори:
  5. - <<
  6. - >>
  7. - == споредување на две книги според кодот
  8. - += додади години на годината на издавање
  9. - =
  10. - cenaVoEvra()
  11.  
  12. Направи класа Библиотека во која ќе се чува името на библиотеката, капацитет на книги во библиотеката, динамички алоцирана низа од Книги и бројот на книги во библиотеката. За класата преоптовари ги следните оператори:
  13. - += додавање книга во библиотеката
  14. - -= бришење книга од библиотеката
  15. - postariKnigi(int godina) печати ги сите книги постари од таа година
  16. - kolkuKnigiOdAvtor(char *nekojAvtor) кој е авторот
  17. - pecatiSiteKnigi()
  18. - vkupnaCenaVoEvra()
  19. - daliSiteKnigiPosle1950()
  20. - prosecnaCenaNaKniga()
  21.  
  22.  
  23. *** БОНУС
  24. Доколку проба да се додаде книга што веќе ја имаме во библиотеката да се фрли исклучок од класата SameBookException. Доколку го надминуваме капацитетот на книги да се фрли исклучок од класата MaxCapacity.
  25.  
  26.  
  27. int main () {
  28. Kniga k1("The Lord of the Rings", 1111222 , 1955) ;
  29. Kniga k2("Angels and Demons", 2223333 , 2000) ;
  30. Kniga k3("Norwegian Wood", 23232323 , 1987) ;
  31. Kolekcija k;
  32. k += k1;
  33. k += k2;
  34. k += k3;
  35. cout << "Najdolg naslov" << endl ;
  36. cout << k. najgolemoIme ();
  37. cout << "Knigi izdadeni pred 1990" << endl ;
  38. //k. postariKnigi (1990) ;
  39. return 0;
  40. }
Add Comment
Please, Sign In to add comment