| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #include<string>
- #include<list>
- #include<iostream>
- class YoutubeChannel
- {
- private:
- std::string name;
- std::string ownerName;
- int subscribersCount;
- std::list<std::string> videoList;
- public:
- YoutubeChannel(std::string _name, std::string _owner, int _value)
- {
- name = _name;
- ownerName = _owner;
- subscribersCount = _value;
- }
- void subscribe()
- {
- subscribersCount++;
- }
- void unsubscribe()
- {
- if (subscribersCount>0)
- subscribersCount--;
- else
- {
- std::cout<<"Can't unsubscribe this channel"<<std::endl;
- }
- }
- void pub_video(std::string v)
- {
- videoList.push_back(v);
- }
- void show_info()
- {
- std::cout<<"**************************"<<std::endl;
- std::cout<<"Name: "<<name<<std::endl;
- std::cout<<"Owner: "<<ownerName<<std::endl;
- std::cout<<"Subscribers: "<<subscribersCount<<std::endl;
- std::cout<<"Videos:"<<std::endl;
- for (std::string _value:videoList)
- {
- std::cout<<"\t"<< _value <<std::endl;
- }
- std::cout<<"**************************"<<std::endl;
- }
- };
|