Advertisement
BorjanCrvenkov

OOP av4 1va

Apr 3rd, 2020
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. /*Да се дефинира класа Momche која содржи информации за име, презиме и
  2. години. За класата да се дефинираат конструктори, деструктор и метод за
  3. печатење на објектот на екран во формат:
  4. Momche: Ime Prezime Godini.
  5. Да се дефинира класа Devojche со истите атрибути и методи со разлика во
  6. форматот на печатење:
  7. Devojche: Ime prezime godini.
  8. Креирајте класа Sredba која содржи податоци за едно момче и едно девојче.
  9. • Креирајте функција print() која ги печати податоците за момчето и
  10. девојчето во следниот формат:
  11. Sredba: Momche: Ime Prezime Godini Devojche: Ime Prezime Godini.
  12. • Напишете функција daliSiOdgovaraat() која печати "Si odgovaraat" доколку
  13. разликата на нивните години е помала или еднаква на 5 или "Ne si
  14. odgovaraat" во спротивно*/
  15. #include<iostream>
  16. #include<cstring>
  17. #include<cmath>
  18. using namespace std;
  19. class Momce{
  20. private:
  21. char ime[20];
  22. char prezime[20];
  23. int godini;
  24. public:
  25. Momce(int g = 0, char *i = "", char *p = ""){
  26. strcpy(this->ime,i);
  27. strcpy(this->prezime,p);
  28. this->godini=g;
  29. }
  30. Momce(const Momce &m){
  31. godini=m.godini;
  32. strcpy(ime,m.ime);
  33. strcpy(prezime,m.prezime);
  34. }
  35. int getgodini(){
  36. return godini;
  37. }
  38. void print(){
  39. cout << "Momche: " << ime << " " << prezime << " " << godini<<endl;
  40. }
  41. };
  42. class Devojce{
  43. private:
  44. char ime[20];
  45. char prezime[20];
  46. int godini;
  47. public:
  48. Devojce(int g = 0, char *i = "", char *p = ""){
  49. strcpy(this->ime,i);
  50. strcpy(this->prezime,p);
  51. this->godini=g;
  52. }
  53. Devojce(const Devojce &d){
  54. godini=d.godini;
  55. strcpy(ime,d.ime);
  56. strcpy(prezime,d.prezime);
  57. }
  58. int getgodini(){
  59. return godini;
  60. }
  61. void print (){
  62. cout << "Devojche: " << ime << " " << prezime << " " << godini<<endl;
  63. }
  64. };
  65. class sredba{
  66. private:
  67. Momce momce;
  68. Devojce devojce;
  69. public:
  70. sredba(const Momce m,const Devojce d){
  71. momce=m;
  72. devojce=d;
  73. }
  74. void print(){
  75. cout<<"Sredba: ";
  76. momce.print();
  77. devojce.print();
  78. }
  79. void dalisiodgovaraat(){
  80. if(abs(momce.getgodini()- devojce.getgodini())<5){
  81. cout<<" Si odgovaraat"<<endl;
  82. }
  83. else{
  84. cout<<"Ne si odgovaraat"<<endl;
  85. }
  86. }
  87. };
  88.  
  89. int main()
  90. {
  91. int godini;
  92. char ime[20],prezime[20];
  93. cout << "Informacii za momche: " << endl;
  94. cout << "Ime: ";
  95. cin>>ime;
  96. cout<<"Prezime: ";
  97. cin>>prezime;
  98. cout<<"Godini: ";
  99. cin>>godini;
  100. Momce m(godini,ime,prezime);
  101. Momce momce(m);
  102. cout << "Informacii za devojche: " << endl;
  103. cout << "Ime: ";
  104. cin>>ime;
  105. cout<<"Prezime: ";
  106. cin>>prezime;
  107. cout<<"Godini: ";
  108. cin>>godini;
  109. Devojce d(godini,ime,prezime);
  110. Devojce devojce(d);
  111. sredba sredba(momce,devojce);
  112. sredba.print();
  113. sredba.dalisiodgovaraat();
  114.  
  115. return 0;
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement