Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string>
- using namespace std;
- class Director{
- string name,pseudonym,surname;
- string TitleFilms[5];
- friend class Type;
- public:
- Director(){}
- Director(string _name,string _surname,string _pseudonym){
- this->name=_name;
- this->pseudonym=_pseudonym;
- this->surname=_surname;
- }
- Director(const Director &v){
- name=v.name;
- surname=v.surname;
- pseudonym=v.pseudonym;
- }
- string preference(){
- return name+" "+surname+" "+pseudonym+",";
- }
- void Change_Data(){
- cout<<"write Director name: ";
- cin>>name;
- cout<<"write his pseudonym: ";
- cin>>pseudonym;
- cout<<"write his surname: ";
- cin>>surname;
- }
- };
- class Type{
- string Name_type;
- string name,pseudonym,surname;
- Director **wsk;
- int number;
- public:
- Type();
- Type(string _Name_type,int _number){
- this->Name_type=_Name_type;
- this->number=_number;
- wsk= new Director*[number];
- for(int i=0;i<number;i++){
- cout<<"write Director name: ";
- cin>>name;
- cout<<"write his pseudonym: ";
- cin>>pseudonym;
- cout<<"write his surname: ";
- cin>>surname;
- wsk[i]=new Director(name,pseudonym,surname);
- }
- }
- Type(const Type &v){
- Name_type=v.Name_type;
- number=v.number;
- wsk= new Director*[number];
- for(int i=0;i<number;i++){
- name=v.wsk[i]->name;
- pseudonym=v.wsk[i]->pseudonym;
- surname=v.wsk[i]->surname;
- wsk[i]=new Director(name,pseudonym,surname);
- }
- }
- string preference(){
- string temp=Name_type+"Directors: ";
- for(int i=0;i<number;i++){
- temp+=wsk[i]->preference();
- }
- return temp;
- }
- void Change(int number){
- wsk[number]->Change_Data();
- }
- };
- int main(){
- Type pierwszy("Komedia ",3);
- Type drugi("Fantastyka ",3);
- Type kopia(drugi);
- cout<<"First "<<pierwszy.preference()<<endl;
- cout<<"Second "<<drugi.preference()<<endl;
- cout<<"Copy "<<kopia.preference()<<endl;
- pierwszy.Change(2);
- cout<<"First "<<pierwszy.preference()<<endl;
- cout<<"Second "<<drugi.preference()<<endl;
- cout<<"Copy "<<kopia.preference()<<endl;
- return 0;
- }
Add Comment
Please, Sign In to add comment