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:

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:

  1. 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!
  2. Adja meg, hogy hány hívást kezdeményezett az elsőfizető ezen a héten!
  3. 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ő!
  4. Adja meg, hogy összesen mennyi időt telefonált az előfizető! (Az eredményt megadhatja másodpercben is.)
  5. 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!
  6. Í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!)
  7. 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!