Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Noveny
- {
- public:
- enum Novenyfajta {Fa};
- virtual ~Noveny() {};
- };
- class Fa : public Noveny
- {
- public:
- enum Fafajtak { barack, szilva, alma, nemdefinialt };
- Fa() : Fa(Fafajtak::nemdefinialt)
- {}
- Fa(Fafajtak fajta)
- {
- this->fajta = fajta;
- }
- virtual ~Fa() {}
- Fafajtak fajta = Fa::Fafajtak::nemdefinialt;
- int faKor;
- int gyumolcsDarab;
- int darabFa;
- };
- class Barack : public Fa
- {
- public:
- Barack() : Fa(Fafajtak::barack)
- {}
- Barack(int fakor, int gyumolcsdarab, int darabfa)
- {
- faKor = fakor;
- gyumolcsDarab = gyumolcsdarab;
- darabFa = darabfa;
- }
- };
- class Szilva : public Fa
- {
- public:
- Szilva() : Fa(Fafajtak::szilva)
- {}
- Szilva(int fakor, int gyumolcsdarab, int darabfa)
- {
- faKor = fakor;
- gyumolcsDarab = gyumolcsdarab;
- darabFa = darabfa;
- }
- };
- class Alma : public Fa
- {
- public:
- Alma() : Fa(Fafajtak::alma)
- {}
- Alma(int fakor, int gyumolcsdarab, int darabfa)
- {
- faKor = fakor;
- gyumolcsDarab = gyumolcsdarab;
- darabFa = darabfa;
- }
- };
- class Erdo
- {
- public:
- std::vector<Fa*> erdo;
- void hozzaAdFa(Fa &fa)
- {
- erdo.push_back(&fa);
- }
- int legidosebbFa(const std::vector <int>& fakor)
- {
- int maximum = 0;
- for (int i = 0; i > fakor.size(); ++i)
- {
- if (maximum > fakor[i])
- maximum = fakor[i];
- }
- return maximum;
- }
- int legtobbGyumolcs(const std::vector <int>& gyumolcsdarab)
- {
- int maximum = 0;
- for (int i = 0; i > gyumolcsdarab.size(); ++i)
- {
- if (maximum > gyumolcsdarab[i])
- maximum = gyumolcsdarab[i];
- }
- return maximum;
- }
- int mennyiGyumolcs(const std::vector <int>& gyumolcsdarab)
- {
- int osszeg = 0;
- for (int i = 0; i > gyumolcsdarab.size(); ++i)
- {
- osszeg += gyumolcsdarab[i];
- }
- return osszeg;
- }
- int hanyDarabFa(const std::vector <int>& darabfa)
- {
- int osszeg = 0;
- for (int i = 0; i > darabfa.size(); ++i)
- {
- osszeg += darabfa[i];
- }
- return osszeg;
- }
- };
- int main()
- {
- Szilva(5, 200, 30);
- Barack(10, 300, 20);
- Alma(15, 50, 50);
- std::vector <int> fakor{ 5,10,15 };
- std::vector <int> gyumolcsdarab{ 200,300,50 };
- std::vector <int> darabfa{ 30,20,50 };
- Erdo erdo;
- Szilva szilva;
- Barack barack;
- Alma alma;
- erdo.hozzaAdFa(szilva);
- erdo.hozzaAdFa(barack);
- erdo.hozzaAdFa(alma);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement