Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. class Noveny
  2. {
  3. public:
  4. enum Novenyfajta {Fa};
  5. virtual ~Noveny() {};
  6. };
  7. class Fa : public Noveny
  8. {
  9. public:
  10. enum Fafajtak { barack, szilva, alma, nemdefinialt };
  11. Fa() : Fa(Fafajtak::nemdefinialt)
  12. {}
  13. Fa(Fafajtak fajta)
  14. {
  15. this->fajta = fajta;
  16.  
  17. }
  18. virtual ~Fa() {}
  19. Fafajtak fajta = Fa::Fafajtak::nemdefinialt;
  20. int faKor;
  21. int gyumolcsDarab;
  22. int darabFa;
  23. };
  24. class Barack : public Fa
  25. {
  26. public:
  27. Barack() : Fa(Fafajtak::barack)
  28. {}
  29. Barack(int fakor, int gyumolcsdarab, int darabfa)
  30. {
  31. faKor = fakor;
  32. gyumolcsDarab = gyumolcsdarab;
  33. darabFa = darabfa;
  34. }
  35. };
  36. class Szilva : public Fa
  37. {
  38. public:
  39. Szilva() : Fa(Fafajtak::szilva)
  40. {}
  41. Szilva(int fakor, int gyumolcsdarab, int darabfa)
  42. {
  43. faKor = fakor;
  44. gyumolcsDarab = gyumolcsdarab;
  45. darabFa = darabfa;
  46. }
  47. };
  48. class Alma : public Fa
  49. {
  50. public:
  51. Alma() : Fa(Fafajtak::alma)
  52. {}
  53. Alma(int fakor, int gyumolcsdarab, int darabfa)
  54. {
  55. faKor = fakor;
  56. gyumolcsDarab = gyumolcsdarab;
  57. darabFa = darabfa;
  58. }
  59. };
  60. class Erdo
  61. {
  62. public:
  63. std::vector<Fa*> erdo;
  64. void hozzaAdFa(Fa &fa)
  65. {
  66. erdo.push_back(&fa);
  67. }
  68. int legidosebbFa(const std::vector <int>& fakor)
  69. {
  70. int maximum = 0;
  71. for (int i = 0; i > fakor.size(); ++i)
  72. {
  73. if (maximum > fakor[i])
  74. maximum = fakor[i];
  75. }
  76. return maximum;
  77. }
  78. int legtobbGyumolcs(const std::vector <int>& gyumolcsdarab)
  79. {
  80. int maximum = 0;
  81. for (int i = 0; i > gyumolcsdarab.size(); ++i)
  82. {
  83. if (maximum > gyumolcsdarab[i])
  84. maximum = gyumolcsdarab[i];
  85. }
  86. return maximum;
  87. }
  88. int mennyiGyumolcs(const std::vector <int>& gyumolcsdarab)
  89. {
  90. int osszeg = 0;
  91. for (int i = 0; i > gyumolcsdarab.size(); ++i)
  92. {
  93. osszeg += gyumolcsdarab[i];
  94. }
  95. return osszeg;
  96. }
  97. int hanyDarabFa(const std::vector <int>& darabfa)
  98. {
  99. int osszeg = 0;
  100. for (int i = 0; i > darabfa.size(); ++i)
  101. {
  102. osszeg += darabfa[i];
  103. }
  104. return osszeg;
  105. }
  106. };
  107. int main()
  108. {
  109. Szilva(5, 200, 30);
  110. Barack(10, 300, 20);
  111. Alma(15, 50, 50);
  112. std::vector <int> fakor{ 5,10,15 };
  113. std::vector <int> gyumolcsdarab{ 200,300,50 };
  114. std::vector <int> darabfa{ 30,20,50 };
  115. Erdo erdo;
  116. Szilva szilva;
  117. Barack barack;
  118. Alma alma;
  119. erdo.hozzaAdFa(szilva);
  120. erdo.hozzaAdFa(barack);
  121. erdo.hozzaAdFa(alma);
  122.  
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement