try_class.hpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #include<string>
  2. #include<list>
  3. #include<iostream>
  4. class YoutubeChannel
  5. {
  6. private:
  7. std::string name;
  8. std::string ownerName;
  9. int subscribersCount;
  10. std::list<std::string> videoList;
  11. public:
  12. YoutubeChannel(std::string _name, std::string _owner, int _value)
  13. {
  14. name = _name;
  15. ownerName = _owner;
  16. subscribersCount = _value;
  17. }
  18. void subscribe()
  19. {
  20. subscribersCount++;
  21. }
  22. void unsubscribe()
  23. {
  24. if (subscribersCount>0)
  25. subscribersCount--;
  26. else
  27. {
  28. std::cout<<"Can't unsubscribe this channel"<<std::endl;
  29. }
  30. }
  31. void pub_video(std::string v)
  32. {
  33. videoList.push_back(v);
  34. }
  35. void show_info()
  36. {
  37. std::cout<<"**************************"<<std::endl;
  38. std::cout<<"Name: "<<name<<std::endl;
  39. std::cout<<"Owner: "<<ownerName<<std::endl;
  40. std::cout<<"Subscribers: "<<subscribersCount<<std::endl;
  41. std::cout<<"Videos:"<<std::endl;
  42. for (std::string _value:videoList)
  43. {
  44. std::cout<<"\t"<< _value <<std::endl;
  45. }
  46. std::cout<<"**************************"<<std::endl;
  47. }
  48. };