[Lohnrechner-commits] r53 - /
scm-commit at wald.intevation.org
scm-commit at wald.intevation.org
Wed Jan 25 12:42:03 CET 2006
Author: wilde
Date: 2006-01-25 12:42:03 +0100 (Wed, 25 Jan 2006)
New Revision: 53
Modified:
LST2006.py
Log:
Neue Funktion `SetGeb', setzt AJAHR und ALTER1.
Set_AJAHR: gefixed und neue asserts.
Neuer Default f?\195?\188r AJAHR, damit asserts erf?\195?\188llt sind.
Diverse Bugfixes: einige typos bei Referenzen zu TAB4 und TAB5.
Modified: LST2006.py
===================================================================
--- LST2006.py 2006-01-24 15:06:40 UTC (rev 52)
+++ LST2006.py 2006-01-25 11:42:03 UTC (rev 53)
@@ -51,7 +51,7 @@
class LST:
def __init__(self,
- AJAHR =0,
+ AJAHR =1964,
ALTER1=0,
HINZUR=0,
JFREIB=0,
@@ -387,8 +387,8 @@
else:
self._K = 36
self._BMG = self.RE4 - self.VBEZ
- self._ALTE = ceil(self._BMG * TAB4[self._K])
- self._JW = TAB5[self._K] * 100
+ self._ALTE = ceil(self._BMG * self._TAB4[self._K])
+ self._JW = self._TAB5[self._K] * 100
self._UPANTEIL()
if self._ALTE > self._ANTEIL2:
self._ALTE = self._ANTEIL2
@@ -721,7 +721,9 @@
# FIX ME: Prüfung _sehr_ unvollständig
def Set_AJAHR(self, value):
- self.HINZUR = value
+ assert type(value) == type(0), "must be integer"
+ assert value >= 1900, "must be greater than 1900"
+ self.AJAHR = value
def Set_ALTER1(self, value):
assert value in (0,1), "must be 0 or 1"
@@ -815,6 +817,14 @@
def __init__(self):
LST.__init__(self)
+ def SetGeb(self, geb):
+ """Setzt das Geburtsjahr"""
+ self.Set_AJAHR(geb + 65)
+ if self.AJAHR <= 2006:
+ self.Set_ALTER1(1)
+ else:
+ self.Set_ALTER1(0)
+
def SetLohn(self, lohn):
"""Setzt Lohn in Euro.Cent"""
self.Set_RE4(round (lohn * 100.0))
More information about the Lohnrechner-commits
mailing list