Advertisement
Guest User

Untitled

a guest
Jan 12th, 2015
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.46 KB | None | 0 0
  1. # -*- coding: UTF8 -*-
  2. #!/usr/bin/env python3
  3. import sys
  4. import json
  5. import pprint
  6. import time
  7. class stunde:
  8.  
  9.     def __init__(self):
  10.  
  11.         self.daten = {'Fach': "    ", 'Raum': "    ", 'Lehrer': "    "}
  12.  
  13.     def aendern(self,was,information):
  14.        
  15.         if was in self.daten:
  16.            self.daten[was] = information
  17.         else:
  18.            print('Fehler bei der Eingabe bitte auch Groß/Kleinschreibeung beachten')
  19.  
  20.     def anzeigen(self):
  21.  
  22.         print ("       ",self.daten )
  23.  
  24.     def save (self):
  25.        
  26.         return self.daten
  27.    
  28.     def load(self,data):
  29.  
  30.         self.daten=data
  31.         print("Ihre persönlichen Daten wurden geladen ")
  32.  
  33.     def raum(self):
  34.        
  35.         print("Raum : ",self.daten['Raum'])
  36.        
  37.  
  38. class tag:
  39.  
  40.     def __init__(self):
  41.        
  42.         self.stunden = []
  43.         for i in range(11):
  44.             std = stunde()
  45.             self.stunden.append(std)
  46.            
  47.     def aendern(self,tagwas,was,information):
  48.  
  49.         if len(self.stunden)>=(tagwas-1):
  50.             self.stunden[tagwas-1].aendern(was,information)
  51.         else:
  52.             print("Dieser tag hat nur " , len(self.stunden) , "Stunden. Bitte eine dieser wählen")
  53.        
  54.     def anzeigen(self):
  55.        
  56.         for i in range(len(self.stunden)):
  57.             print(i+1)
  58.             self.stunden[i].anzeigen()
  59.  
  60.     def save (self):
  61.        
  62.         datas=[]
  63.         for i in range(len(self.stunden)):
  64.             datas.append(self.stunden[i].save())
  65.         return datas
  66.  
  67.     def raum(self):
  68.        
  69.         for i in range(len(self.stunden)):
  70.             print(i+1),self.stunden[i].raum()
  71.  
  72. class woche:
  73.  
  74.     def __init__(self):
  75.        
  76.         self.tage = []
  77.         for i in range(5):
  78.             day = tag()
  79.             self.tage.append(day)
  80.  
  81.     def aendern(self,wochewas,tagwas,was,information):
  82.        
  83.         if len(self.tage)>=(wochewas-1):
  84.             self.tage[wochewas-1].aendern(tagwas,was,information)
  85.         else:
  86.             print("Diese Woche hat nur " , len(self.tage) , "Tage zur Auswahl. Bitte einen dieser wählen")
  87.        
  88.     def anzeigen(self , ouf = sys.stderr):
  89.        
  90.         for i in range(len(self.tage)):
  91.             print("Tag ", i+1 ,  file = ouf),self.tage[i].anzeigen()
  92.  
  93.     def save(self):
  94.        
  95.         data =[]
  96.         for i in range(len(self.tage)):
  97.             it=self.tage[i].save()
  98.             data.append(it)
  99.         file = open("data.txt","w")
  100.         data2save=str(data)
  101.         file.write(json.dumps(data2save))
  102.  
  103.     def raum(self , ouf = sys.stderr):
  104.        
  105.         for i in range(len(self.tage)):
  106.             print("Tag ", i+1 , file = ouf ),self.tage[i].raum()
  107.  
  108. def main():
  109.     week=woche()
  110.     eingabe = ""
  111.     while 1:
  112.         print()
  113.         print(" Eintragungen zu einem (T)ag ändern? ")
  114.         print(" Wochenplanplan (a)nzeigen? ")
  115.         print(" (R)aumplan anzeigen")
  116.         print(" (E)nde? ")
  117.         print()
  118.         eingabe = input(' Ihre Wahl? ')
  119.         print()
  120.         if eingabe in ['t','T']:
  121.             while True:
  122.                 wochewas =(input('Welchen Tag wollen Sie bearbeiten? (Bitte Zahl angeben!) '))
  123.                 try:
  124.                     wochewas = int(wochewas)
  125.                     break
  126.                 except ValueError :
  127.                     print("Nur Zahlen eingeben bitte")
  128.             while True :
  129.                 tagwas = (input('Welche Stunde wollen Sie bearbeiten? (Bitte Zahl angeben!) '))
  130.                 try:
  131.                     tagwas = int(tagwas)
  132.                     break
  133.                 except ValueError :
  134.                     print("Nur Zahlen eingeben bitte")
  135.             stdwas = input('Welche Information wollen Sie eintragen? (Fach, Raum oder Lehrer?) ').title()
  136.             inf = input('Was soll eingetragen werden?(Maximal 4 Zeichen) ')[:4].ljust(4)
  137.             week.aendern(wochewas,tagwas,stdwas,inf)
  138.         elif eingabe in ['a','A']:
  139.             week.anzeigen()
  140.         elif eingabe in ['r','R']:
  141.             week.raum()
  142.         elif eingabe in["e","E"]:
  143.                 warten=input('Bitte nochmal Enter drücken! ')
  144.                 week.save()
  145.                 time.sleep(1)
  146.                 sys.exit(0)
  147.         elif eingabe in ['l','L']:
  148.             file = open("data.txt","r")
  149.             week=json.load(file)
  150.             file.close
  151.             pprint.pprint(week)
  152.         else :
  153.             print("Bitte ein Buchstaben aus den Klammern oben wählen!")
  154.  
  155. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement