- gban: Ingyen kellene, de tegnapra
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sellerbuyer: Milyen laptopot vegyek? Segítek: semmilyet!
- Geri Bátyó: Agglegénykonyha 5 – Edények és konyhai eszközök
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- sivi151: Framework csendesen felvette a magyar billentyűzetet
- aquark: A ló túloldalán (Intel-AMD szivatás)
- Luck Dragon: Asszociációs játék. :)
- Amazon Kindle JailBreak
Ú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
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen légkondit a lakásba?
- AliExpress tapasztalatok
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Milyen egeret válasszak?
- Szünetmentes tápegységek (UPS)
- Gyúrósok ide!
- Kerékpárosok, bringások ide!
- gban: Ingyen kellene, de tegnapra
- Lakáshitel, lakásvásárlás
- További aktív témák...
- Bomba ár! Acer Nitro V - i5-6300HQ I 8GB I 128SSD + 1TB I GTX960 4G I 15,6" FHD I Cam I W10 I Gari!
- Bomba ár! Acer Aspire 7 - i7-7700HQ I 16GB I 256SSD I 15,6" FHD I GTX1050 I Cam I W11 I Gari!
- ASUS ROG Strix G15 gamer laptop, i5-10300H, GTX 1650 Ti, makulátlan állapotban
- Bomba ár! Acer A515-55 - i7-10GEN I 16GB I 256SSD I 15,6" FHD I Intel Iris Plus I Cam I W11 I Gari!
- MSI RTX 5080 16GB GDDR7 SHADOW 3X OC EDITION - Új, 3 év garancia - Eladó!
- APC UPS 950VA (BX950MI-GR)
- Telefon felvásárlás!! iPhone 12 Mini/iPhone 12/iPhone 12 Pro/iPhone 12 Pro Max
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RTX 5070 Ti 16GB GAMER PC termékbeszámítással
- Eladó szép állapotban levő Apple iPhone SE2020 64GB / 12 hó jótállás
- Telefon felvásárlás!! iPhone 11/iPhone 11 Pro/iPhone 11 Pro Max
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest