Java programozás, tudnátok segíteni? (Számolás)
Roviden annyi, hogy jegyeket lehet lefoglalni ezen a programon belul koncertekre. A gyerek jegy 50% kedvezmény. Eddig minden rendben mukodik, de valamiért nem a jó osszeget írja ki. Például 1 felnott + 2 gyerek, és egy teljesen más osszeget ad ki.
Hol rontottam el?
adult_price = (adult * ticket_price) + venue_price;
child_price = ((child * ticket_price) + venue_price)/2;
all_price = adult_price + child_price;
System.out.println("The booking price is "+all_price+" GBP");
A sima adult int az a felnottek száma, a child pedig a gyerekek száma.
Az osszeg úgy jon ki, mintha a gyerekek számát elfelejtené, és csak a venue számot adná ossze ahány gyerek van, de azt sem ossza el.
Szerintetek?
#6:
Pompás megoldás, csak mellékesen említem meg, hogy a hagyományos zárójelezéssel is lehetne kísérletezni:
adult_price = (ticket_price + venue_price) * adult;
child_price = (ticket_price + venue_price) * child * 0.5;
Már amennyiben fontosabb megspórolni két változót, mint áttekinthetőbbé tenni a teendőket, valahogy így:
price_for_adults = ticket_price + venue_price;
price_for_children = price_for_adults * 0.5;
...
adult_price = price_for_adults * adults;
child_price = price_for_children * children;
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!