Verica

Ureduvanje na dom

Mar 27th, 2019
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. /*Во оваа задача е потребно да уредите даден дом со маси. Креирајте класа Masa со следниве атрибути:
  2.  
  3. должина (целобројна вредност)
  4. ширина (целобројна вредност)
  5. конструктор со и без параметри и метода pecati().
  6.  
  7. Креирајте класа Soba која содржи:
  8.  
  9. маса (објект од класата Маса)
  10. должина на собата (целобројна вредност)
  11. ширина на собата (целобројна вредност)
  12. конструктор со и без параметри и метода pecati() во која се повикува и pecati() за објектот Masa.
  13.  
  14. Креирајте класа Kukja со атрибути:
  15.  
  16. соба (објект од класата Soba)
  17. адреса (низа од 50 знаци), и соодветни методи.
  18. конструктор со и без параметри, деструктор и метода pecati() во која се повикува и pecati() за објектот Soba.*/
  19. #include<iostream>
  20. #include<cstring>
  21. using namespace std;
  22. class Masa{
  23. private:
  24. int dolzinamasa;
  25. int sirinamasa;
  26. public:
  27. Masa(){
  28.  
  29. }
  30. Masa(int sm, int dm){
  31. dolzinamasa=dm;
  32. sirinamasa=sm;
  33. }
  34. void pecati(){
  35. cout<<"Masa: "<<sirinamasa<<" "<<dolzinamasa<<endl;
  36. }
  37. void setDolzinaMasa(int dolz){
  38. dolzinamasa=dolz;
  39. }
  40. void setSirinaMasa(int sir){
  41. sirinamasa=sir;
  42. }
  43. int getDolzinaMasa(){
  44. return dolzinamasa;
  45. }
  46. int getSirinaMasa(){
  47. return sirinamasa;
  48. }
  49.  
  50.  
  51. };
  52. class Soba{
  53. private:
  54. Masa masa;
  55. int dolzinasoba;
  56. int sirinasoba;
  57. public:
  58. Soba(){
  59. }
  60. Soba( int sirs, int dolzs, Masa m){
  61. masa = m;
  62. sirinasoba = sirs;
  63. dolzinasoba= sirs;
  64. }
  65. void pecati(){
  66. cout<<"Soba: "<<sirinasoba<<" "<<dolzinasoba<<" "<<endl;
  67. masa.pecati();
  68. }
  69. };
  70. class Kukja{
  71. private:
  72. Soba soba;
  73. char adresa[50];
  74. public:
  75. Kukja(){
  76. }
  77. Kukja(Soba s, char *adr){
  78. soba =s;
  79. strcpy(adresa,adr);
  80. }
  81. void pecati(){
  82. cout<<"Adresa: "<<adresa<<" "<<endl;
  83. soba.pecati();
  84. }
  85.  
  86.  
  87. };
  88. //ne smee da se menuva main funkcijata!
  89. int main() {
  90. int n;
  91. cin>>n;
  92. for(int i=0; i<n; i++) {
  93. int masaSirina,masaDolzina;
  94. cin>>masaSirina;
  95. cin>>masaDolzina;
  96. Masa m(masaSirina,masaDolzina);
  97. int sobaSirina,sobaDolzina;
  98. cin>>sobaSirina;
  99. cin>>sobaDolzina;
  100. Soba s(sobaSirina,sobaDolzina,m);
  101. char adresa[30];
  102. cin>>adresa;
  103. Kukja k(s,adresa);
  104. k.pecati();
  105. }
  106.  
  107. return 0;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment