A feladatok megoldása során a Java dokumentáció használható, egyéb eszközök (könyv, jegyzet, elektronikus anyagok stb.) nem. A feladatok megoldásához fejlesztőeszköz (Eclipse, NetBeans stb.) nem használható, egyszerű szövegszerkesztővel kell elkészíteni a forrásfájlokat, és parancssorból kell őket lefordítani és futtatni. Minden feladat megoldását a zhmegoldas könyvtár alá, az érdemjegynek megfelelő nevű (2, 3, 4, illetve 5 nevű) könyvtárba készítsd el. -------------------------------------------------------------------------------- Adott egy üzlet raktárkészletét tartalmazó fájl, raktarkeszlet.txt, ahol minden sor egy adott termékhez tartozó bevételt/kiadást tartalmazza. Az első oszlopban az érték (HUF), a másodikban a bejegyzés jellege (egy + vagy - karakter attól függően, hogy bevételről vagy kiadásról van szó), a harmadikban pedig az áru neve található. Az oszlopok szóköz karakterrel vannak elválasztva. 2-es érdemjegyért: Készíts olyan konzolos alkalmazást, amely beolvassa az adott fájlból az összes termékhez tartozó adatot, és kiírja ezeket a képernyőre. Az adatokat reprezentáld egy saját osztállyal, melynek implementáld a megfelelő toString függvényét a következő formátummal: "név érték", ahol az érték a könyvelő programokhoz hasonló módon, zárójelben szerepel, ha negatív. Az adatokat a toString művelet segítségével írd ki, tehát ne közvetlenül a beolvasott sorokat irasd ki! 3-as érdemjegyért: A program a továbbiakban csak az 5000-nél nagyobb kiadásokat, illetve bevételeket írja ki. 4-es érdemjegyért: Módosítsd úgy a programot, hogy a kiadásokat és a bevételeket külön jelenítse meg, méghozzá úgy, hogy először az összes kiadást, majd pedig az összes bevételt írja ki. Ehhez készíts olyan függvényt, amelyik csak egyszer megy végig az adatokon a válogatás végrehajtása során. 5-ös érdemjegyért: Ha egy termék többször szerepel a fájlban, akkor vonjuk egybe az összes hozzá tartozó bejegyzést. Implementáld az adatszerkezetedhez az equals es hashCode függvényeket, és ezek felhasználásával oldd meg az összevonásokat. A megoldás hatékonysága nem szempont a feladat értékelésénél.