#include <iostream>
#include <vector>
#include <string>
// A filter csak a projekt nézetének strukturálását szolgálja a Solution Explorer-ben
// nincs hatása a fájlok fizikai elhelyezkedésére a lemezen,
// nincs hatása a fordításra vagy a kód működésére!
#include "alapanyag.hpp"
#include "etel.hpp"
using namespace std;
int main() {
setlocale(LC_ALL, "");
// Alapanyagok példányosítása
Alapanyag zab("Zabpehely", 62, 13, 7, 10, 150); // 150 Ft/100g
Alapanyag tej("Tehéntej 1,5%", 5, 3.4, 1.5, 0, 50); // 50 Ft/100g
Alapanyag banan("Banán", 23, 1.1, 0.3, 2.6, 80); // 80 Ft/100g
Alapanyag kakao("Kakaópor", 11, 19, 21, 32, 300); // 300 Ft/100g
// Étel létrehozása (pl. zabkása)
Etel zabkasa("Zabkása");
zabkasa.alapanyag_hozzaad(zab, 60);
zabkasa.alapanyag_hozzaad(tej, 150);
zabkasa.alapanyag_hozzaad(banan, 80);
cout << zabkasa << endl;
// Extra: adjunk hozzá kakaót!
zabkasa.alapanyag_hozzaad(kakao, 10);
cout << "Kakaópor hozzáadva!\n\n";
cout << zabkasa << endl;
// Módosítás: banánt csökkentjük 30g-mal
zabkasa.alapanyag_mennyiseg_csokkent("Banán", 30);
cout << "Banán mennyisége csökkentve 30g-mal!\n\n";
cout << zabkasa << endl;
// Ár változtatása
tej.ar_set(55);
cout << "Tej új ára beállítva (55 Ft/100g)!\n\n";
cout << zabkasa << endl; // #1 vektorba csak másolat kerül,
// ilyenkor nem változik dinamikusan,
return 0; // #2 példány kerül, dinamikusan változtatható
}