Hirdetés
- Lesz is reklám a Nothing telefonjainak zárképernyőjén, meg nem is
- iPhone topik
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Meglepően lassú az iOS 26 terjedése
- A kamera nem lesz karcsú a Honor Magic8 Pro Air esetében
- Úton a Vivo V40 Android 16-os frissítése
- Tokgyártó leplezi le újból a Galaxy S26 Ultra formáját
- Apple Watch
- One mobilszolgáltatások
- Okosóra és okoskiegészítő topik
Ú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?:))
- Témázgatunk, témázgatunk!? ... avagy mutasd az Android homescreened!
- Milyen autót vegyek?
- Genshin Impact (PC, PS4, Android, iOS)
- Alaposan helyretette az AI ellenzőit az NVIDIA vezetője
- SörcsaPH!
- Luck Dragon: Asszociációs játék. :)
- Gyúrósok ide!
- BestBuy topik
- World of Tanks - MMO
- One otthoni szolgáltatások (TV, internet, telefon)
- További aktív témák...
- HIBÁTLAN iPhone 15 Pro 128GB Blue Titanium -1 ÉV GARANCIA -Kártyafüggetlen
- 24 GB (2x12 GB) DDR5 SODIMM memória + DIMM adapter asztali PC-hez - garanciával
- Samsung Galaxy S24 Ultra 512GB Kártyafüggetlen 1év Garanciával
- GYÖNYÖRŰ iPhone 14 Pro Max 256GB Space Black-1 ÉV GARANCIA - Kártyafüggetlen, MS4143
- Telefon felvásárlás!! iPhone 13 Mini/iPhone 13/iPhone 13 Pro/iPhone 13 Pro Max
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest


