From 3518834a6b2519cba31b6fbb740319d5ed319fe9 Mon Sep 17 00:00:00 2001 From: Jutta Salmela <jutta.j.salmela@utu.fi> Date: Sat, 2 Dec 2023 15:42:22 +0000 Subject: [PATCH] Upload New File --- varaaminen.py | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 varaaminen.py diff --git a/varaaminen.py b/varaaminen.py new file mode 100644 index 0000000..57f03bd --- /dev/null +++ b/varaaminen.py @@ -0,0 +1,101 @@ +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)") + + + + +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? -- GitLab