A feladatsor megoldásához használhatsz segítséget a
blogból, a digifüzetedből, az msdn.com-ról, lehetőleg máshonnan ne. A
megoldásodat a 3. óra végén másold a digifüzetbe. Ha kész vagy, és unatkozol,
próbálkozz a szorgalmi feladattal.
Feladat: Monitor vásár
Egy hardver cég többféle monitort is árul. Készíts egy
szöveges állományt, amelynek egy sorában egy konkrét monitor típus adatait
tárolod a következőképpen:
monitor gyártója;típusa;mérete;ára
A méretet colban, az árat forintban add meg, és nettó ár
legyen.
Pl.:
Samsung;S24D330H;24;33000
A fájlban minimum 5 monitor adatai szerepeljenek.
Utánanézhetsz konkrét adatoknak az interneten (5 perc elég lesz).
Olvasd be a fájlból az összes sort, és tárold le 4 tömbben.
(Egyelőre a faktosoknak se kell struktúrával megoldani.)
1. Írd ki a monitorok összes adatát, soronként egy monitort
a képernyőre. A kiírás így nézzen ki:
Gyártó: Samsung; Típus: S24D330H; Méret: 24 col; Nettó ár:
33000 Ft
2. Hozz létre egy új tömböt, amelyben a bruttó árakat
tárolod. A számításhoz tudnod kell, hogy az ÁFA mértéke 27%.
3. Tételezzük fel, hogy mindegyik monitorból 15 db van
készleten. Ennek tárolásához hozz létre egy új tömböt. Mekkora a raktárkészlet
bruttó értéke?
4. Írd ki egy új fájlba az 50000 Ft feletti nettó értékű
monitorok összes adatát (a darabszámmal együtt) úgy, hogy a szöveges adatok
nagybetűsek legyenek, illetve az árak ezer forintba legyenek átszámítva.
5. Egy vevő keresi a HP EliteDisplay E242 monitort. Írd ki
neki a képernyőre, hogy hány darab ilyen van a készleten. (A válasz lehet 0 db
is.)
6. Egy újabb vevőt csak az ár érdekli. Írd ki neki a
legolcsóbb monitor méretét, és árát.
7. A cég akciót hirdet. A 70000 Ft fölötti árú Samsung
monitorok bruttó árából 5%-ot elenged. Írd ki egy újabb tömbbe ezeknek az
akciós monitoroknak az árát sorfolytonosan. A feldolgozás közben folyamatosan
összesítsd a készleten lévő akciós monitorok értékét, és a feldolgozás végén
írd ki, hogy mennyit veszítene a cég az akcióval, ha az összes akciós monitort
eladná. (Legalább el kell kezdeni a feladat megoldását…:)
8. Írd ki a képernyőre minden monitor esetén, hogy az adott
monitor nettó ára a nettó átlag ár alatt van-e, vagy fölötte, esetleg pontosan
egyenlő az átlag árral.
9. Modellezzük, hogy megrohamozták a vevők a boltot. 5 és
15 közötti random számú vásárló 1-1 random módon kiválasztott monitort vásárol,
ezzel csökkentve az eredeti készletet. Írd ki, hogy melyik monitorból mennyi
maradt a boltban.
10. Írd ki a képernyőre, hogy a vásárlások után van-e olyan
monitor, amelyikből mindegyik elfogyott.
11. Az Array.Sort() használatával rakd sorba a monitorok
gyártóit, és írd ki őket a képernyőre.
12. Csökkentsd a legdrágább monitor bruttó árát 10%-kal,
írd ki ezt az értéket a képernyőre.
Szorgalmi, főleg faktosoknak: Tanultuk a struktúraalkalmazását tavaly. Nézz utána, hogyan lehet olyan tömböt létrehozni, ami
struktúrákból áll. Alakítsd át a fenti feladatsor megoldását ennek megfelelően.