Webshop rendelések

Kategória: Python - emelt szint

Feladat leírása

Webshop rendelések illusztráció

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. 1. Olvassa be és tárolja el a rendelesek.txt állományban lévő adatokat! 

  2. 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. 3. Írassa ki azokat a rendelés azonosítókat, amelyekhez legalább 2 termék tartozik. 

  4. 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. 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. 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. 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. 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.


Mintaképek