Skip to content
Snippets Groups Projects
varaaminen.py 4.66 KiB
Newer Older
Jutta Salmela's avatar
Jutta Salmela committed
eka_sali = [[1,2,3,4,5,6,7,8,9,10],
            [11,12,13,14,15,16,17,18,19,20],
            [21,22,23,24,25,26,27,28,29,30],
            [31,32,33,34,35,36,37,38,39,40],
            [41,42,43,44,45,46,47,48,49,50],
            [51,52,53,54,55,56,57,58,59,60],
            [61,62,63,64,65,66,67,68,69,70],
            [71,72,73,74,75,76,77,78,79,80],
            [81,82,83,84,85,86,87,88,89,90],
            [91,92,93,94,95,96,97,98,99,100]]

toka_sali = [[1,2,3,4,5,6,7],  
            [8,9,10,11,12,13,14], 
            [15,16,17,18,19,21,22],
            [23,24,25,26,27,28,29],
            [30,31,32,33,34,35,36],
            [37,38,39,40,41,42,43],
            [44,45,46,47,48,49,50]]

kolmas_sali = [[1,2,3,4,5,],
               [6,7,8,9,10],
               [11,12,13,14,15],
               [16,17,18,19,20],
               [21,22,23,24,25]]

elokuvalista = {'Nälkäpeli': ('2h 37min', 16), 'Dune': ('3h 30min', 12)}
naytosajat = {'Nälkäpeli': [12.12, 1200, kolmas_sali], 'Dune': []}  

def varaa_elokuva():
    elokuva = input("Valitse haluamasi elokuva: ")#syötetään haluttu elokuvan nimi
    if elokuva in naytosajat: #käy läpi onko elokva näytosajat sanakirjassa
        print(naytosajat[elokuva]) #jos on, tulostaa elokuvaa vastaavat näytökset
    else: 
        print("Elokuva ei ole ohjelmistossa.") #jos elokuva ei ole näytösajoissa, kertoo että elokuva ei ole nähtävissä
    
    naytos = input("Valitse haluamasi näytös: ")#esim. Nälkäpeli[0] tarkoittaa että haluat varata ensimmäisen näytöksen nälkäpelielokuvasta
    if naytosajat[elokuva[i][2]] == eka_sali:
        for paikka in eka_sali:
            if paikka in eka_sali:
                print(eka_sali)
                nimi = input("Anna nimi, jolle varaus tehdään: ")
                istumapaikka = int(input("Anna paikan nuemro: (muodossa: eka_sali[rivi 0,1,2..][jäsen riviillä:0,1,2..] )"))
               #paikan numreo vaihtuu X salikartassa, varauksen merkiksi
                eka_sali[istumapaikka] = "X"
            else:
                print("Näytös on täynnä, varaa toinen näytös.")

    elif naytosajat[elokuva[i][2]] == toka_sali:
        for paikka in toka_sali:
            if paikka in toka_sali:
                print(toka_sali)
                nimi = input("Anna nimi, jolle varaus tehdään: ")
                istumapaikka = int(input("Anna paikan nuemro: (muodossa: eka_sali[rivi 0,1,2..][jäsen riviillä:0,1,2..] )"))
                toka_sali[istumapaikka] = "X"
                #paikan numreo vaihtuu X salikartassa, varauksen merkiksi?

            else:
                print("Näytös on täynnä, varaa toinen näytös.") 

    elif naytosajat[elokuva[i][2]] == kolmas_sali:
        for paikka in kolmas_sali:
            if paikka in kolmas_sali:
                print(kolmas_sali)
                nimi = input("Anna nimi, jolle varaus tehdään: ")
                istumapaikka = int(input("Anna paikan nuemro:(muodossa: eka_sali[rivi 0,1,2..][jäsen riviillä:0,1,2..] )"))
                kolmas_sali[istumapaikka] = "X"
                #paikan numreo vaihtuu X salikartassa, varauksen merkiksi

            else:
                print("Näytös on täynnä, varaa toinen näytös.") 
                
    print("Kiitos varauksesta!")
    

#kertoo onko näytöksessä tilaa, onko näytöksen sali kaikki X (tehty) ei toimi
#jos ei ole pitää valita uusi näytös (tehty) ei toimi
#jos tilaa, tulostaa salikartan (tehty) ei toimi
#kysyy nimen ja halutun paikan (tehty) ei toimi
#haluttu paikka merkataan X  (tehty) ei toimi
#tulostaa että varaus onnistunut (tehty) ei toimi

def muokkaa_varausta():
    muokkaa = input("Anna näytös, jonka varausta haluat muokata: (muodossa: esim Nälkäpeli[0][2], eli näläkäpeli, näytös 1 ,sali 3)")
    print(muokkaa) #pitäs printata näytöksen salikartan
    v_paikka = input("Anna edellisen paikan numero: (muodossa: esim(kolmas_sali[0][3] eli kolmas sali rivi 1 paikka 4)")
Jutta Salmela's avatar
Jutta Salmela committed
    # X muuttuu takaisin oikeaksi numeroksi, jolloin varaus peruuntunut, en osaa tehdä
    print("Varaus peruutettu!")
    print("1 en halua tehdä uutta varausta (palaa aloitusvalikkoon)")
    print("2 haluan tehdä uuden varauksen")
    arvo = int(input("Anna toiminto: "))
    if arvo == 1:
        main()#??
    if arvo == 2:
        varaa_elokuva()
Jutta Salmela's avatar
Jutta Salmela committed

def varaus():
    print("1 varaa elokuva")
    print("2 muokkaa varausta")
    print("3 palaa etusivulle")
    arvo = int(input("Anna toiminto: "))
    if arvo == 1:
        varaa_elokuva()
    elif arvo == 2:
        muokkaa_varausta()
    elif arvo == 3:
        print("Kiitos ja hei! (palaa etusivulle)")
        main() #pitäskö alotus laittaa omana funktiona niin pääsis varauksesta ja administ helpost etusivulle vai oonko ihan tyhäm?