Class: GesetzlichenRentenversicherung
- Inherits:
-
Object
- Object
- GesetzlichenRentenversicherung
- Defined in:
- lib/gesetzlichen_rentenversicherung.rb
Overview
Instance Attribute Summary collapse
-
#ablaufleistung ⇒ Object
readonly
Returns the value of attribute ablaufleistung.
-
#anlage ⇒ Object
readonly
Returns the value of attribute anlage.
-
#aufschubzeit ⇒ Object
writeonly
Sets the attribute aufschubzeit.
-
#berufseinstieg ⇒ Object
writeonly
Sets the attribute berufseinstieg.
-
#bundesland ⇒ Object
writeonly
Sets the attribute bundesland.
-
#eigenbeitrag ⇒ Object
readonly
Returns the value of attribute eigenbeitrag.
-
#geburtsjahr ⇒ Object
writeonly
Sets the attribute geburtsjahr.
-
#gesamt_eigenbeitrag ⇒ Object
readonly
Returns the value of attribute gesamt_eigenbeitrag.
-
#grv_pa ⇒ Object
writeonly
Sets the attribute grv_pa.
-
#rendite ⇒ Object
readonly
Returns the value of attribute rendite.
-
#rente ⇒ Object
readonly
Returns the value of attribute rente.
-
#renteneintrittsalter ⇒ Object
writeonly
Sets the attribute renteneintrittsalter.
-
#zulage ⇒ Object
readonly
Returns the value of attribute zulage.
Instance Method Summary collapse
-
#initialize(bruttojahresgehalt) ⇒ GesetzlichenRentenversicherung
constructor
A new instance of GesetzlichenRentenversicherung.
- #run ⇒ Object
Constructor Details
#initialize(bruttojahresgehalt) ⇒ GesetzlichenRentenversicherung
Returns a new instance of GesetzlichenRentenversicherung.
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/gesetzlichen_rentenversicherung.rb', line 8 def initialize(bruttojahresgehalt) @renteneintrittsalter = 67 @geburtsjahr = 0 @brutto_pa = bruttojahresgehalt @verzinsung = 2.0 @grv_pa = 0 @zulage = 0 @ablaufleistung = 0 @anlage = 0 end |
Instance Attribute Details
#ablaufleistung ⇒ Object (readonly)
Returns the value of attribute ablaufleistung.
5 6 7 |
# File 'lib/gesetzlichen_rentenversicherung.rb', line 5 def ablaufleistung @ablaufleistung end |
#anlage ⇒ Object (readonly)
Returns the value of attribute anlage.
5 6 7 |
# File 'lib/gesetzlichen_rentenversicherung.rb', line 5 def anlage @anlage end |
#aufschubzeit=(value) ⇒ Object (writeonly)
Sets the attribute aufschubzeit
6 7 8 |
# File 'lib/gesetzlichen_rentenversicherung.rb', line 6 def aufschubzeit=(value) @aufschubzeit = value end |
#berufseinstieg=(value) ⇒ Object (writeonly)
Sets the attribute berufseinstieg
6 7 8 |
# File 'lib/gesetzlichen_rentenversicherung.rb', line 6 def berufseinstieg=(value) @berufseinstieg = value end |
#bundesland=(value) ⇒ Object (writeonly)
Sets the attribute bundesland
6 7 8 |
# File 'lib/gesetzlichen_rentenversicherung.rb', line 6 def bundesland=(value) @bundesland = value end |
#eigenbeitrag ⇒ Object (readonly)
Returns the value of attribute eigenbeitrag.
5 6 7 |
# File 'lib/gesetzlichen_rentenversicherung.rb', line 5 def eigenbeitrag @eigenbeitrag end |
#geburtsjahr=(value) ⇒ Object (writeonly)
Sets the attribute geburtsjahr
6 7 8 |
# File 'lib/gesetzlichen_rentenversicherung.rb', line 6 def geburtsjahr=(value) @geburtsjahr = value end |
#gesamt_eigenbeitrag ⇒ Object (readonly)
Returns the value of attribute gesamt_eigenbeitrag.
5 6 7 |
# File 'lib/gesetzlichen_rentenversicherung.rb', line 5 def gesamt_eigenbeitrag @gesamt_eigenbeitrag end |
#grv_pa=(value) ⇒ Object (writeonly)
Sets the attribute grv_pa
6 7 8 |
# File 'lib/gesetzlichen_rentenversicherung.rb', line 6 def grv_pa=(value) @grv_pa = value end |
#rendite ⇒ Object (readonly)
Returns the value of attribute rendite.
5 6 7 |
# File 'lib/gesetzlichen_rentenversicherung.rb', line 5 def rendite @rendite end |
#rente ⇒ Object (readonly)
Returns the value of attribute rente.
5 6 7 |
# File 'lib/gesetzlichen_rentenversicherung.rb', line 5 def rente @rente end |
#renteneintrittsalter=(value) ⇒ Object (writeonly)
Sets the attribute renteneintrittsalter
6 7 8 |
# File 'lib/gesetzlichen_rentenversicherung.rb', line 6 def renteneintrittsalter=(value) @renteneintrittsalter = value end |
#zulage ⇒ Object (readonly)
Returns the value of attribute zulage.
5 6 7 |
# File 'lib/gesetzlichen_rentenversicherung.rb', line 5 def zulage @zulage end |
Instance Method Details
#run ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/gesetzlichen_rentenversicherung.rb', line 20 def run @rentenanwartschaftszeit = (@geburtsjahr + @renteneintrittsalter) - @berufseinstieg @entgeltpunkte = 1.0*@rentenanwartschaftszeit @zugangsfaktor = 1 @rentenartfaktor = 1 @rentenwert = 26.56 @rendite = @verzinsung @eigenbeitrag = (@brutto_pa/100)*9.95 @gesamt_eigenbeitrag = ((@brutto_pa/100)*9.95)*@rentenanwartschaftszeit if @grv_pa == 0 @rente = (@entgeltpunkte*@zugangsfaktor*@rentenartfaktor*@rentenwert)*12 else @rente = @grv_pa end end |