diff --git a/admin.py b/admin.py index f565e3fa7edb18f79e50d05abf7730fa77efccbd..55d5227d75c294a0de15d01206ccb9a60ced9d93 100644 --- a/admin.py +++ b/admin.py @@ -1,3 +1,39 @@ +#näytösajat ei voi olla sanakirja, koska täytyy saada samalle avaimelle (elokuvan nimi) monta arvoa +#teen siis jokaiselle leffalle oman sanakirjan?? +#eiku teen ajoista listan, niin site ne saa tulostettuu kätevämmin for loopilla jos tarttee +#Saa muokattua jos tarvetta + + + + +#Nää tulee ihan alkuun, jotta säilyvät eivätkä aina nollaa sanakirjoja +#Voidaan teknisesti yhdistää, mutten tiedä onko siinä järkeä? Ehkä näin helpompi jäsennellä? +#Halutaanko laittaa oletusarvoisesti joitain leffoja esimerkiksi? +#Laitoin pari esimerkkiä tonne +elokuvalista = {'Nälkäpeli': ('2h 37min', 16), 'Dune': ('3h 30min', 12)} +naytosajat = {'Nälkäpeli': [], 'Dune': []} +kaikki_nimet = ['Nälkäpeli', 'Dune'] + + + +def lisaa_elokuva(elokuvalista: dict, nimi: str, kesto: str, ika: int): + tiedot = (kesto, ika) + elokuvalista[nimi] = tiedot + kaikki_nimet.append(nimi) #lisätään nimi kaikkien elokuvien nimien listaan + naytosajat[nimi] = [] #lisätään näytösaikojen sanakirjaan tyhjä lista, johon näytöksien tuplet tungetaan + print(elokuvalista) + + +def lisaa_naytos(naytosajat: dict, nimi: str, paiva: str, kello: str): + #naytosajat{nimi: naytokset} + #naytokset = [naytos, naytos, naytos] + #tehdään tuple + naytos = (paiva, kello) + naytosajat[nimi].append(naytos) + naytosajat[nimi].sort() + print(naytosajat) + + def admin(): while True: print("1 lisää elokuva") @@ -7,9 +43,21 @@ def admin(): print("0 sulkee järjestelmän") arvo = int(input("Anna toiminto: ")) if arvo == 1: - print("Tästä lisätään elokuva") + nimi = input("Anna elokuvan nimi: ") + nimidict = nimi + nimidict = {} + kesto = input("Anna elokuvan kesto (0h 0min): ") + ika = int(input("Anna elokuvan ikäraja (pelkkä numero): "))#jos näitä tietoja tulostetaan täytyy tähän laittaa eteen K{ika} + #Aattelin että jos halutaan tehä joku hakukone niin voi lajitella ikärajan perusteella + lisaa_elokuva(elokuvalista, nimi, kesto, ika) + elif arvo == 2: - print("Tästä lisätään näytös") + print(f"Ohjelmistossa nyt: {kaikki_nimet}") + nimi = input("Mihin elokuvaan haluta lisätä näytöksen? ") + print("Huomaathan, että uusia näytöksiä voi lisätä vain tulevalle viikolle MA-SU") + paiva = input("Minä päivänä näytös on? (Päivä(dd.mm.), viikonpäivä(MA-SU))") + kello = input("Mihin aikaan näytös on? (hh:mm)") + lisaa_naytos(naytosajat, nimi, paiva, kello) elif arvo == 3: print("Tästä selataan varauksia") elif arvo == 4: @@ -18,7 +66,7 @@ def admin(): print("Kiitos ja hei!") break else: - print("Valinta ei käy! Jos haluat sulkea ylläpidon, paina 0.") + print("Valinta ei käy! Jos haluat sulkea ylläpidon, paina 0") #nelosvaihe ei välttämättä toteudu, jos en keksi miten alkuun palataan -admin() \ No newline at end of file +admin()