Telefon
A telefontársaság új szolgáltatásaként lekérhetőek egy hét kimenő mobil hivásainak adatai, ezek állnak rendelkezésre az tel.txt állományban. A szolgáltató egy szöveges állománybvan bocsájtja előfizetője rendelkezésére az adatokat, melyben egy sorban egy hívás adatai szerepelnek, egymástól szóközzel elválasztva:
- A nap sorszáma (1 és 7 közötti szám);
- A hívott telefonszám (9 jegyű szám, az első két számjegy 20, 30 vagy 70 lehet);
- A hívás időtartama másodpercben.
Az állományba az adatok rendezetten állnak rendelkezésre, vagyis egy napon belül a korábban hívott szám hamarabb szerepel. Tudjuk, hogy egyik hívás sem volt hosszabb 120 másodpercnél, és az előfizető legfeljebb 200 hívást kezdeményezett az adott héten.
Példa:
...
2 305889571 72
3 307755149 6
3 308292070 75
...
Tehát az előfizető például a 2. napon utolsónak a 305889571 számot hívta, a hívás időtartama 72 másodperc volt.
Írjon programot telefon néven, mely az adatok beolvasása után válaszol az alábbi kérdésekre. Ha a programnak bemenő adatra van szüksége a tel.txt állományban tárolt adatokon kívül, azt a standard bemenetről (billentyűzet) kérje be. A feladatok megoldásait (ahol ez külön nincs jelezve) a standard kimenetre (képernyő) írja ki a program, jelezve a feladat sorszámát is, szöveges formában, például: "2. feladat: Az elsőfizető ... hívást kezdeményezett a héten.".
Feladatok:
- Olvassa be az adatokat a tel.txt állományból! Ha az adatokat nem tudja beolvasni, akkor az állományban szereplő első húsz hívás adatait vegye fel, és ezekkel dolgozzon!
- Adja meg, hogy hány hívást kezdeményezett az elsőfizető ezen a héten!
- Az előfizetőnek minden megkezdett perc után 9,40 Ft-ot kell fizetnie, napszaktól függetlenül. Adja meg, hogy mennyit fizet a heti hívásai után az előfizető!
- Adja meg, hogy összesen mennyi időt telefonált az előfizető! (Az eredményt megadhatja másodpercben is.)
- Adja meg, hogy melyik hívás tartott a legtovább. A válaszában jelezze, hogy melyik nap, melyik számot, mennyi ideig hívta!
- Írja ki a hivott.txt állományba, hogy az egyes napokon hány hívást kezdeményezett az előfizető. Egy sorban egy nap adatai szerepeljenek napsorszám : darabszám formában! (Ha nem tud állományba írni, akkor a standard kimeneten jelenítse meg a kért adatokat!)
- Adja meg, hogy melyik számot hívta a legtöbbször az előfizető! Írja ki a telefonszámot, és az ebbe az írányba indított hívások számát!