diff --git a/etusivu.py b/etusivu.py index 53a3fe520f9f85bf9fae06af281cd674869921b1..d7e2f7cea3ea8f559afa0ad080528a5c9a393414 100644 --- a/etusivu.py +++ b/etusivu.py @@ -2,13 +2,14 @@ elokuvalista = {'Nälkäpeli': ('2h 37min', 16), 'Dune': ('3h 30min', 12), 'Mega elokuva_lista = ["Nälkäpeli", "Dune", "Megalodon"] +varaukset = {} + def elokuvien_tiedot(elokuva: tuple): ikaraja, kesto = elokuva print(f"{ikaraja}, {kesto}") #Yritin tehdä sen listan ja siihen liittyvän sanakirjan, että pystyis tarkasteelee niitä elokuvia erikseen #toi arvostelu tosi hauska lisä mun mielestä, mitä asteikkoa käytetään? 1-5? tähdet ois kivat mut en tiiä mistä ne sais (annukka) - def varaus(): eka_sali = [[1,2,3,4,5,6,7,8,9,10], @@ -50,19 +51,22 @@ def varaus(): ["14.12", "17:00", "1 sali"], ["16.12", "16:30", "2 sali"]]} - varaukset = {} + - def tallennavaraus(varaaja, elokuva, aika, paiva, saliNimi, paikka): #tallentaa uuden varauksen varaukset.txt tiedostoon + def tallennavaraus(varaaja, elokuva, aika, paiva, saliNimi, paikka): + global varaukset#tallentaa uuden varauksen varaukset.txt tiedostoon with open("varaukset.txt", "a") as tiedosto: rivi = f"{varaaja},{elokuva},{aika},{paiva},{saliNimi},{paikka}" + "\n" tiedosto.write(rivi) varaukset[varaaja]=f"{varaaja},{elokuva},{aika},{paiva},{saliNimi},{paikka}" def haevaraukset(): #hakee varaukset varaukset.txt tiedostosta - global varaukset + global varaus varaukset.clear() with open("varaukset.txt", "r") as tiedosto: for rivi in tiedosto: + if rivi == "": + return tiedot=rivi.strip().split(",") varaukset[tiedot[0]]=",".join(tiedot[1:]) @@ -70,7 +74,7 @@ def varaus(): for i in range(len(naytosajat[elokuva])): print(naytosajat[elokuva][i][0], naytosajat[elokuva][i][1], naytosajat[elokuva][i][2]) - def tulosta_sali(salit): #tulostaa näytöksen salin + def tulosta_sali(salit): for rivi in salit: print(rivi) @@ -101,14 +105,13 @@ def varaus(): print("Varaa toinen paikka.") return paikka - def tulostaVaratut(paiva,aika): #funktio, joka tulostaa varatut paikat X:nä salikartassa + def tulostaVaratut(paiva,aika,sali): + global varaukset#funktio, joka tulostaa varatut paikat X:nä salikartassa1 paikat = [] - sali="" for varaus in varaukset: jaettu=varaukset[varaus].split(",") time=jaettu[1] date=jaettu[2] - sali=jaettu[-2] if date==paiva and time==aika: paikat.append(jaettu[-1]) for rivi in salit[sali]: @@ -130,14 +133,16 @@ def varaus(): else: print("Elokuva ei ole ohjelmistossa.") #jos elokuva ei ole näytösajoissa, kertoo että elokuva ei ole nähtävissä tulosta_naytokset(elokuva) - + elokuvan_indexi = list(naytosajat.keys()).index(elokuva) naytos = int(input("Valitse haluamasi näytös: "))# 1 eka näytös, 2 toinen näytös, 3 kolmas näytös ajat=naytosajat.get(elokuva) sali=ajat[naytos-1][2] - print(sali) #tulostaa salin, jossa näytös on + print(sali) + + #tulostaa salin, jossa näytös on paiva,aika,salinro=naytosajat[elokuva][naytos] - tulostaVaratut(paiva, aika) #tulostaa salikartan, jossa näkyy näkyy varatut paikat X:llä + tulostaVaratut(paiva, aika, sali) #tulostaa salikartan, jossa näkyy näkyy varatut paikat X:llä nimi = input("Anna nimi, jolle varaus tehdään: ") #kysyy nimen, jolle varaus tehdään paikka = tee_varaus(elokuva,naytos) #tee_varaus funktio kysy halutun istumapaikan ja varaa sen @@ -158,11 +163,8 @@ def varaus(): main() main_varaus() - - - def admin(): print("Tähän tulee ylläpito! :)") #tähän kasataan ylläpito, eli ensin salasana @@ -190,3 +192,5 @@ def main(): elif arvo == 0: print("Kiitos ja hei!") break + +main()