Carnby1021

lab 3 obiektowa v2

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