Hirdetés
- Házimozi haladó szinten
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Androidos tablet topic
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Szintet lépett "lopakodó" alaplap készül a Colorful műhelyében
- Milyen széket vegyek?
- AMD GPU-k jövője - amit tudni vélünk
- Mindenféle könyves (és olvasós) Off topic
- Világrekordot ünnepel az ASRock
- Amazon Fire TV stick/box
Új hozzászólás Aktív témák
-
Szmeby
tag
válasz
Victoryus
#9898
üzenetére
Ez a leírás kicsit kaotikus lett számomra. Mi az elvárt eredmény? A "feldolgozni" elég elvont fogalom. A tömb / HashMap vs. típus problémát sem igen értem.
Amúgy meg a szép megoldás olyami lenne, hogy van számla objektumod, ami tételek listáját tartalmazza. Van tétel objektumod, aminek van neve, mennyisége, egységára, nettó összege. A kedvezmény tipikusan külön tételként jelenik meg, de aggregálhatod is az aktuális tétellel, vagy akár bevezethetsz egy kedvezmény típust is (ami kísértetiesen fog hasonlítani a tétel típusra).
Soronként beolvasod a fájlt, létrehozol egy új számla objektumot, minden sornál egy új tétel objektumot, F esetén a számla objektum kész, bedobod egy listába és jöhet a következő friss számla.
Ezt lehet cizellálni, elindulni OOP irányba, hogy nem soronként jön létre tétel, hanem már létező nevű tételnél csak a meglévő mennyiségét növeled eggyel. Vagy elindulhatsz a minimalista irányba, nincs tétel objektum, hanem a számla fenntart egy map-et, a kulcs a tétel neve (String), az érték pedig a darabszám (Integer), és azt növelgeted szükség esetén.
Végül a kedvezményszámítás már könnyen megy, ha előállt a számlán az összes tétel, mennyiségtől függően kiosztasz nekik egy-egy egységárat, és abból már számolható lesz a nettó. Akár on-the-fly, nem nehéz számítás.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Ubiquiti hálózati eszközök
- Lexus, Toyota topik
- Parkside szerszám kibeszélő
- Youtube Android alkalmazás alternatívák reklámszűréssel / videók letöltése
- Házimozi haladó szinten
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Androidos tablet topic
- hmzs: Fujitsu Futro S920 csúcsra járatva
- Formula-1
- Mr Dini: Mindent a StreamSharkról!
- További aktív témák...
- Poco F4 GT 12/256GB - Független, Fekete - 1 Év Garanciával
- Apple iPhone 15 Pro 128GB,Újszerű,Dobozaval12 hónap garanciával
- Apple iPhone 11 64GB,Újszerű,Adatkabel,12 hónap garanciával
- Honor 200 / 8/256GB / Kártyafüggetlen / 12Hó Garancia
- Telefon felvásárlás!! Xiaomi Redmi 9, Xiaomi Redmi 9AT, Xiaomi Redmi 10, Xiaomi Redmi 10 2022
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

