Felvételi feladat, webshop kedvezmények kezelése

Felvételi feladat, webshop kedvezmények kezelése
2012-04-08T18:09:42+02:00
2012-04-11T09:09:20+02:00
2022-10-25T10:25:36+02:00
  • A 3-4 óra, hát én olyan max 5-t mondanék, ha gondolkodnék is. Amúgy meg ha kisujjban a java- akkor megoldható 2 óra alatt is lazán.

    Jó, én PHP-ban dolgozom (sajnos), Java-ban szeretnék nagyon. Meg az jobban is megy :D.

    Én csináltam kedvezmény számoló progit, de ettől volt összetettebb PHP-ban.
    De ezt Java-ban sem nehéz, itt csak jól kell felhasználni a Generikusokat és jól felülírni az általános Java metódusokat.
    Mutasd a teljes hozzászólást!
  • Pl milyen adatstruktúrát használnak a kedvezmények leírására, ami persze adatbázis alapú a legvégén.


    A legegyszerubb a sima Java kod, toled is ezt vartak.

    A masik veglet egy DSL profi vizualis szerkesztovel, amely nem igenyel fejlesztoi tudast egy uj kedvezmenytipus bevezetesehez...
    Mutasd a teljes hozzászólást!
  • Ez esetben elnezest.
    Udv
    N
    Mutasd a teljes hozzászólást!
  • Ez nem spec Java s probléma, ez általános, mindennapi probléma, szerintem.
    Nem a servlet illetve map kezelés a tényleges nehézség, ha még eddig nem jött le.
    Mutasd a teljes hozzászólást!
  • Ennyi erővel minden egy feladat és egy algoritmus :)

    Kíváncsi voltam, mások, aka nagyok hogyan oldják meg a hasonló problémákat.

    Pl milyen adatstruktúrát használnak a kedvezmények leírására, ami persze adatbázis alapú a legvégén.
    Mivel a kedvezmények eléggé változatosak lehetnek. Mondjuk, ha veszel egy big mac menüt akkor kapsz egy fagyit.
    Vagy pl a superpack hány darabot jelent.
    Vagy nem egy fagyit kapsz, hanem egy mozijegyet, ami nem szerepel a saját termék listádba.

    Szóval eléggé bonyi is lehet a téma.






    Mutasd a teljes hozzászólást!
  • sziasztok,

    ne haragudjatok meg, de szerintem az alapokkal kellene kezdenetek.
    Ha szabad javasolnom, akkor a kovetkezo oldalakkal tudnatok a leheto legtobb tudasra szert tenni, es az ilyen feladatokat konnyen megoldani:
    The JavaTM Tutorials
    - The Java EE 6 Tutorial

    Udv
    Norbert
    Mutasd a teljes hozzászólást!
  • A feladat trivialis. Egy kedvezmeny egy algoritmus, bemenet a termekkosar, kimenet a kedvezmenyes ar. Egy kosaron N ilyen algoriitmust tudsz lefuttatni, azt fogod felhasznalni, amelyik a legkisebb kedvezmenyes arat eredmenyezi. Mi olyan nehez..?

    Mutasd a teljes hozzászólást!
  • A Map még nem kulcsa a többszörös kedvezmény felismerésének - szintén feltétel - inkább csak a kedvezmények tárolásának, ami egy tábla is lehet etc

    Általánosságban kérdeztem, hogy találkozott e már valaki megvalósított kedvezménykezeléssel.
    Azért lennék rá kíváncsi általánosságban is, mert elég sok más kedvezmény típust ki lehetne találni.

    Idézet
    "Egyébként, vannak bevált technikák leprogramozni a kedvezményeket ?"

    (Értelek egyébként és köszi)
    Mutasd a teljes hozzászólást!
  • hogy mi alapján ismeri fel a kosárban a kedvezményeket.


    Van egy Map-ed, ami a termek-darabszam parosokat tartalmazza. Meg mindig nehez..?
    Mutasd a teljes hozzászólást!
  • Kosár: (2 kontrol) egy drop down és egy input mező - miből mennyit
    Kedvezmények: (2 kontrol) egy drop down és egy checkbox - hogy melyik termék vesz részt a 2 vesz 3 kap akcióban.
    Superpack: (2 kontrol) drop down check box, hogy melyik vesz részt a superpack ban.

    ('Kedvezmények' ill 'Superpack' összevonható egy drop down 2 checkbox, 3 kontrol)

    No, de nem az input mezők száma a legfőbb kérdés, hanem, hogy mi alapján ismeri fel a kosárban a kedvezményeket.

    Van olyan aki találkozott már hasonló probléma implementációjával ?


    Mutasd a teljes hozzászólást!
  • Persze, egy emberes, egy Javas pozihoz adták ezt a feladatot.

    Szerintem nagyon húzós ennyi idő alatt, inkább irreális - tudnék más jelzőt is ... :)

    Ja, nem kell megoldás, inkább csak ötletek, én már mondtam a reguláris kifejezéseket.

    Mutasd a teljes hozzászólást!
  • Nem kivitelezhetetlen, de az idő húzós.
    Ha 2~3 ember dolgozik rajta akkor kivitelezhető.
    Egy emberes a "hirdetés"!?
    Mutasd a teljes hozzászólást!
  • Sziasztok, lentebb idézek egy Java webes programozó felvételi feladatot.
    Megmondom őszintén, ha ilyet megtudnék csinálni kapásból (3-4 óra volt a limit idő), akkor nyitnék egy saját webshopot :)
    Egyébként, vannak bevált technikák leprogramozni a kedvezményeket ?
    (Én reguláris kifejezésekkel próbálkoznék, amik képesek felfedezni a vásárló kosárban a mintákat)

    A FELADAT:

    A. Készíts egy servletet, ami egy webshop kedvezménykezelését
    szimulálja. Az alábbi kedvezménytípusok léteznek:
    * 2=3: kettőt fizet, hármat kap. Ha a kosárban van legalább 3
    egyforma termék, akkor 3 termékenként 1 termék árát kedvezményként
    jóvá kell írni.
    * megapack -6000: vannak nagykiszerelésű, megapack típusú termékek.
    Ha ilyen termékből egy teljes kartonnal (12 db) vásárol, akkor 6000 Ft kedvezményt
    kap kartononként.
    A kedvezménytípusok nem összevonhatóak, mindig a legnagyobb
    kedvezményt nyújtót kell figyelembe venni az egész kosárra. Egy
    kedvezménytípus ugyanakkor több kedvezményt is nyújthat. Pl. ha vesz 7
    gumicsirkét és 4 téliszalámit, akkor 2 gumicsirke és 1 téliszalámi
    értéke a kedvezmény a 2=3 kedvezménytípus esetén. Hasonlóan, ha
    megapack uborkából vesz 12-őt, megapack gesztenyéből pedig 24-et, akkor
    3-szer 6000 Ft a kedvezmény a megapack -6000 kedvezménytípus esetén.
    A kedvezénytípusok könnyen bővíthetőek legyenek.
    A terméklista fix, az alábbi termékek léteznek (a kódban legyen beégetve):
    * név: téliszalámi, ár: 2000, megapack: nem
    * név: gumikacsa, ár: 3000, megapack: nem
    * név: megapack uborka, ár: 2800, megapack: igen
    * név: megapack gesztenye, ár: 1000, megapack: igen
    A servlet kérje be egy űrlapon termékenként a termékek darabszámát. A
    válaszban jelenítse meg az eredeti űrlapot, a megadott darabszámokkal,
    ez alá írja ki a kosár eredeti árát, kedvezményes árát és a
    kedvezménytípus nevét.
    B. A servlet jelenítse meg az árakat EUR-ban is, az MNB webservice-én
    (http://www.mnb.hu/arfolyamok.asmx?WSDL) keresztül lekérve a
    valutaárfolyamot.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd