Advertisement
the_austria

zinsen.py

Nov 25th, 2012
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.07 KB | None | 0 0
  1. #the 2 files must be in the same directory
  2. #file kredit.py
  3. class Kredit(object):
  4.   def __init__(self, betrag, zinssatz, zahlung):
  5.     self.betrag=betrag
  6.     self.zinssatz=zinssatz
  7.     self.zahlung=zahlung
  8.     self.jahr=1
  9.   def __iter__(self):
  10.     return self
  11.   def __next__(self):
  12.     if self.betrag > 0:
  13.       jahr=self.jahr
  14.       anfang=self.betrag
  15.       zinsen=self.betrag*self.zinssatz
  16.       abzahlung=self.zahlung-zinsen
  17.       self.betrag-=abzahlung
  18.       self.jahr+=1
  19.       return (jahr,anfang,zinsen,abzahlung,self.betrag)
  20.     else:
  21.       raise StopIteration
  22.  
  23. ##################################################################################
  24. #file zinsen.py
  25. from kredit import Kredit
  26. from tkinter import *
  27.  
  28. root = Tk()
  29.  
  30. t=Kredit(10000,0.067,1000)
  31.  
  32. head=Frame(root)
  33. for name in ("Jahr","Anfang","Zinsen","Tilgung","Ende"):
  34.   Label(head,text=name,width=10).pack(side="left")
  35. head.pack()
  36.  
  37.  
  38. for daten in t:
  39.   frame=Frame(root)
  40.   for wert in daten:
  41.     Label(frame,text=str(round(wert,2)),width=10).pack(side="left")
  42.   frame.pack()
  43.  
  44. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement