Carnby1021

LABKI 3 OBIEKTOAK

Nov 7th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. #include<iostream>
  2. #include<string>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. class Director{
  8. string name,pseudonym,surname;
  9. string TitleFilms[5];
  10. friend class Type;
  11. public:
  12. Director(){}
  13. Director(string _name,string _surname,string _pseudonym){
  14. this->name=_name;
  15. this->pseudonym=_pseudonym;
  16. this->surname=_surname;
  17. }
  18. Director(const Director &v){
  19. name=v.name;
  20. surname=v.surname;
  21. pseudonym=v.pseudonym;
  22. }
  23. string preference(){
  24. return name+" "+surname+" "+pseudonym+",";
  25. }
  26. void Change_Data(){
  27. cout<<"write Director name: ";
  28. cin>>name;
  29. cout<<"write his pseudonym: ";
  30. cin>>pseudonym;
  31. cout<<"write his surname: ";
  32. cin>>surname;
  33. }
  34. };
  35.  
  36. class Type{
  37. string Name_type;
  38. string name,pseudonym,surname;
  39. Director **wsk;
  40. int number;
  41. public:
  42. Type();
  43. Type(string _Name_type,int _number){
  44. this->Name_type=_Name_type;
  45. this->number=_number;
  46.  
  47. wsk= new Director*[number];
  48.  
  49. for(int i=0;i<number;i++){
  50. cout<<"write Director name: ";
  51. cin>>name;
  52. cout<<"write his pseudonym: ";
  53. cin>>pseudonym;
  54. cout<<"write his surname: ";
  55. cin>>surname;
  56.  
  57. wsk[i]=new Director(name,pseudonym,surname);
  58.  
  59. }
  60. }
  61.  
  62. Type(const Type &v){
  63. Name_type=v.Name_type;
  64. number=v.number;
  65.  
  66. wsk= new Director*[number];
  67.  
  68. for(int i=0;i<number;i++){
  69. name=v.wsk[i]->name;
  70. pseudonym=v.wsk[i]->pseudonym;
  71. surname=v.wsk[i]->surname;
  72.  
  73. wsk[i]=new Director(name,pseudonym,surname);
  74. }
  75. }
  76.  
  77. string preference(){
  78. string temp=Name_type+"Directors: ";
  79. for(int i=0;i<number;i++){
  80. temp+=wsk[i]->preference();
  81. }
  82. return temp;
  83.  
  84. }
  85.  
  86. void Change(int number){
  87. wsk[number]->Change_Data();
  88.  
  89. }
  90. };
  91.  
  92. int main(){
  93. Type pierwszy("Komedia ",3);
  94. Type drugi("Fantastyka ",3);
  95. Type kopia(drugi);
  96.  
  97. cout<<"First "<<pierwszy.preference()<<endl;
  98. cout<<"Second "<<drugi.preference()<<endl;
  99. cout<<"Copy "<<kopia.preference()<<endl;
  100.  
  101.  
  102. pierwszy.Change(2);
  103.  
  104.  
  105. cout<<"First "<<pierwszy.preference()<<endl;
  106. cout<<"Second "<<drugi.preference()<<endl;
  107. cout<<"Copy "<<kopia.preference()<<endl;
  108.  
  109.  
  110.  
  111.  
  112.  
  113. return 0;
  114. }
Add Comment
Please, Sign In to add comment