mobil_perc_dij = 69.175  # 6. feladathoz
vezetekes_perc_dij = 30


def mobilszam(telefonszam):
    return telefonszam[:2] in ('39', '41', '71')


def hivas_ideje(o1, p1, mp1, o2, p2, mp2):
    perc = (o2 - o1) * 60 + p2 - p1
    if mp2 - mp1 > 0:
        perc += 1
    return perc


f = open("HIVASOK.TXT")
adatok = []
j = 1
for i in f.readlines():
    if j % 2 == 1:
        o1, p1, mp1, o2, p2, mp2 = i.strip().split()
        adatok.append([int(o1), int(p1), int(mp1), int(o2), int(p2), int(mp2)])
    else:
        x = i.strip()
        adatok[-1].append(x)
    j += 1
f.close()

# 1. feladat
telefonszam = input("1. feladat\nAdjon meg egy telefonszámot: ")
# print(["körzetes szám", "mobilszám"][telefonszam[:2] in ("39", "41", "71")])
print(["körzetes szám", "mobilszám"][mobilszam(telefonszam)])

# 2. feladat
print("2. feladat:")
kezdet = input("Adja meg a hívás kezdetét óra perc másodperc alakban: ").split()
vege = input("Adja meg a hívás végét óra perc másodperc alakban: ").split()
print("A beszélgetés időtartama",
      hivas_ideje(int(kezdet[0]), int(kezdet[1]), int(kezdet[2]), int(vege[0]), int(vege[1]), int(vege[2])),
      "perc volt.")

# 3. feladat
print("3. feladat: beszélgetésekhosszának fájlba írása")
ki = open("percek.txt", "w")
for hivas in adatok:
    print(hivas_ideje(*hivas[:6]), hivas[6], file=ki)
ki.close()

# 4. feladat
print("4. feladat:")
csucsido_db = sum([1 for x in adatok if x[0] * 60 + x[1] in range(7 * 60, 18 * 60)])
print("Csúcsidőn belüli hívások száma:", csucsido_db, "csúcsidőn kívüli beszélgetések száma:", len(adatok) - csucsido_db)

# 5. feladat
print("5. feladat:")
mobil_perc = sum(hivas_ideje(*hivas[:6]) for hivas in adatok if mobilszam(hivas[6]))
vezetekes_perc = sum(hivas_ideje(*hivas[:6]) for hivas in adatok if not mobilszam(hivas[6]))
print("mobilszám összesen:", mobil_perc, "perc")
print("vezetékes szám összesen", vezetekes_perc, "perc")

# 6. feladat
print("6. feladat")
csucsidos_osszeg = sum(hivas_ideje(*hivas[:6]) * mobil_perc_dij for hivas in adatok if mobilszam(hivas[6])
                       and hivas[0] * 60 + hivas[1] in range(7 * 60, 18 * 60)) + \
                   sum(hivas_ideje(*hivas[:6]) * vezetekes_perc_dij for hivas in adatok if not mobilszam(hivas[6])
                       and hivas[0] * 60 + hivas[1] in range(7 * 60, 18 * 60))
print("Fizetendő összeg: ", csucsidos_osszeg, "Ft")
