Feladatok‎ > ‎

Pénztárgép

Kovács Máté feladata

Leírás

Egy barátod megkeresett, mert hallotta, hogy értesz a programozáshoz. Egy pénztárgép programra lenne szüksége a kisboltjába. Szeretné beüzemelni a számlanyomtató gépet. Beszerzett egy vonalkód-leolvasó gépet, ami létrehoz egy termekek.txt fájlt a számítógépe egy adott mappájába, ezt szeretné átalakítani egy nyugta formátumba, amit ki tud nyomtatni a blokknyomtató gépével. Segíts neki egy program írásával, ami létrehozza a szamla.txt nyomtatható fájlt!

Részfeladatok

1. Termék osztály (kötelező)

Hozz létre egy Termek osztályt! A következő mezői legyenek:
  • megnevezes (szöveg): A termék neve.
  • id (egész szám): Egy egyedi termékazonosító.
  • eredetiAr (egész szám): Egy pozitív egész szám, a termék leárazás előtti ára.
  • akcio (lebegőpontos szám): Ennyi százalékos az akció.
Opcionális: legyen egy konstruktora, ami feltölti ezeket a mezőket a megadott paraméterekkel (pl: new Termek("kenyer 1kg", 132, 125, 12.2))

Hasznos lehet

2. Beolvasás (opcionális)

A termekek.txt beolvasása, és egy Termek[] tömb létrehozása. A termekek.txt első sorában megtalálható a tételek száma, egy ekkora tömböt kell létrehozni, utána egyesével feltölteni az elemeit értékekkel.

A termekek.txt formátuma:

  • 1. sor: egy egész szám, a tételek száma
  • 2. sortól: A termékek adatai 2 soronként,
    <megnevezes>
    <id> <eredetiAr> <akcio>
    formátumban.
A területi beállítások szerint a tizedes elválasztó pont vagy vessző:

Hasznos lehet

Ez a rész helyettesíthető ezzel  a kódrészlettel

3. Akció kiszámítása (opcionális)

Hozz létre egy akciosAr() nevű metódust, ami kiszámítja az eredetiAr és az akcio alapján a leárazás utáni árat. Egy egész számmal térjen vissza, az eredményt lefelé kerekítve. (Opcionális: nem lefele, hanem a kerekítési szabályoknak megfelelően)

4. Egysoros szövegként (kötelező)

Csinálj egy metódust, ami egy egysoros szöveggé alakítja a Terméket.

Például:

System.out.println(termek[0].szovegge());

Standard output:
kenyer 1kg (132): 108 Ft
<megnev.>  <id>   <ár>

Az ár lehetőleg akciós ár legyen, de ha ez nincs kész, akkor eredetiÁr.

5. Számla létrehozása (kötelező)

Egy szépen formázott szamla.txt létrehozása, amit kinyomtathat a blokk-gép.

Például:

                     Nyugta
================================================

kenyer 1kg (132): 108 Ft
kifli (274): 40 Ft
zsemle (313): 51 Ft

------------------------------------------------

  Összesen: 199 Ft
  Összesen akció nélkül: 225 Ft
  Megtakarítás: 26 Ft

================================================
        Köszönjük, hogy nálunk vásárolt!

Hasznos lehet

ċ
termekek_ponttal.txt
(1k)
Bence Hornák,
2015. dec. 10. 4:04
ċ
termekek_vesszovel.txt
(1k)
Bence Hornák,
2015. dec. 10. 4:04
Comments