Webshop rendelések
Kategória: Python - emelt szint
Feladat leírása
Egy feltörekvő elektronikai webáruház minden tranzakciót rögzített! Viszont technikai hiba
miatt az rendelések adatai több sorba estek szét, minden sor tartalmaz egy renedelési azonosítót,
így a feladatmegoldása során vegye számításba, hogy egy rendelés a bemeneti állományban
több sorban található.
Megoldása során a rendeléseket kell feldolgoznia, statisztikákat készítenie az eladásokról.
Minta sor a beolvasandó fájlról:
R2001,U101,Gamer Laptop,IT,1,550000
Az alábbi példában az R2001 azonosítójú rendelést egyik termékét látjuk, U101 azonosító a
felhasználóra mutat, Gamer Laptop a termék megnevezése, IT a termék kategóriája, 1
darabmennyiséget jelöl, 550000 pedig egységárat.
Készítsen programot, ami az alábbi kérdésekre válaszol! A program forráskódját mentse
rendelesek néven! A program megírásakor a felhasználó által megadott adatok helyességét,
érvényességét nem kell ellenőriznie. Azonban más bemeneti állomány esetén is jól számoljon.
Ha nem egész számot kell beolvasnia vagy megjelenítenie, akkor a tizedespont és a
tizedesvessző használata egyaránt elfogadott.
A bemeneti állományban minden esetben az első sor tartalmazza az oszlopneveket, a sorokban
az értékek vesszővel vannak elválasztva.
Részfeladatok
1. Olvassa be és tárolja el a rendelesek.txt állományban lévő adatokat!
2. Írassa ki hány rendelés található a bemeneti állományban! Figyeljen arra, hogy egy rendeléshez több sor is tartozhat.
3. Írassa ki azokat a rendelés azonosítókat, amelyekhez legalább 2 termék tartozik.
4. Kérje be egy felhasználó azonosítóját, majd írja ki a hozzá rendelt rendelések statisztikáit. Az összes elköltött pénzt (Az elköltött pénzt 1000-rel osztva e utótaggal írja ki) Ft-ban, a rendelt termékek darabszámát, a rendelés azonosítók darabszámát, és amennyiben a felhasználó nem található a „Nem található ezzel a felhasználó azonosítóval rendelés.” szöveget jelenítse meg.
5. Írja ki a legdrágább termék nevét és árát, ha több ilyen van, az elsőt jelenítse meg.
6. A rendelések közül gyűjtse ki az összes felhasználó azonosítót és írja ki a felhasznalok.txt fájlba szóközzel elválasztva.
7. Keresse meg melyik 3 termék volt a legfelkapottabb, melyikből rendelték a legtöbbet. Jelenítse meg a termék nevét és darabszámát.
8. A korábban bekért felhasználó rendelései közül gyűjtse ki a kedvenc kategóriáját (amelyikből a legtöbb terméket rendelte), ha több ilyen van, akkor az elsőt írja ki.