Class: Flex
- Inherits:
-
Object
- Object
- Flex
- Defined in:
- lib/flex.rb
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.
-
#eigenbeitrag ⇒ Object
readonly
Returns the value of attribute eigenbeitrag.
-
#flex_pa ⇒ Object
writeonly
Sets the attribute flex_pa.
-
#gesamt_eigenbeitrag ⇒ Object
readonly
Returns the value of attribute gesamt_eigenbeitrag.
-
#rendite ⇒ Object
readonly
Returns the value of attribute rendite.
-
#rente ⇒ Object
readonly
Returns the value of attribute rente.
-
#rentengarantiefaktor ⇒ Object
writeonly
Sets the attribute rentengarantiefaktor.
-
#verzinsung ⇒ Object
writeonly
Sets the attribute verzinsung.
-
#zulage ⇒ Object
readonly
Returns the value of attribute zulage.
Instance Method Summary collapse
-
#initialize ⇒ Flex
constructor
A new instance of Flex.
- #run ⇒ Object
Constructor Details
#initialize ⇒ Flex
Returns a new instance of Flex.
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/flex.rb', line 6 def initialize @verzinsung = 2.0 @aufschubzeit = 1 @ablaufleistung = 0 @zulage = 0 @flex_pa = 0 @gesamt_eigenbeitrag = 0 @rentengarantiefaktor = 36.51 @versicherungskosten = 10000 end |
Instance Attribute Details
#ablaufleistung ⇒ Object (readonly)
Returns the value of attribute ablaufleistung.
3 4 5 |
# File 'lib/flex.rb', line 3 def ablaufleistung @ablaufleistung end |
#anlage ⇒ Object (readonly)
Returns the value of attribute anlage.
3 4 5 |
# File 'lib/flex.rb', line 3 def anlage @anlage end |
#aufschubzeit=(value) ⇒ Object (writeonly)
Sets the attribute aufschubzeit
4 5 6 |
# File 'lib/flex.rb', line 4 def aufschubzeit=(value) @aufschubzeit = value end |
#eigenbeitrag ⇒ Object (readonly)
Returns the value of attribute eigenbeitrag.
3 4 5 |
# File 'lib/flex.rb', line 3 def eigenbeitrag @eigenbeitrag end |
#flex_pa=(value) ⇒ Object (writeonly)
Sets the attribute flex_pa
4 5 6 |
# File 'lib/flex.rb', line 4 def flex_pa=(value) @flex_pa = value end |
#gesamt_eigenbeitrag ⇒ Object (readonly)
Returns the value of attribute gesamt_eigenbeitrag.
3 4 5 |
# File 'lib/flex.rb', line 3 def gesamt_eigenbeitrag @gesamt_eigenbeitrag end |
#rendite ⇒ Object (readonly)
Returns the value of attribute rendite.
3 4 5 |
# File 'lib/flex.rb', line 3 def rendite @rendite end |
#rente ⇒ Object (readonly)
Returns the value of attribute rente.
3 4 5 |
# File 'lib/flex.rb', line 3 def rente @rente end |
#rentengarantiefaktor=(value) ⇒ Object (writeonly)
Sets the attribute rentengarantiefaktor
4 5 6 |
# File 'lib/flex.rb', line 4 def rentengarantiefaktor=(value) @rentengarantiefaktor = value end |
#verzinsung=(value) ⇒ Object (writeonly)
Sets the attribute verzinsung
4 5 6 |
# File 'lib/flex.rb', line 4 def verzinsung=(value) @verzinsung = value end |
#zulage ⇒ Object (readonly)
Returns the value of attribute zulage.
3 4 5 |
# File 'lib/flex.rb', line 3 def zulage @zulage end |
Instance Method Details
#run ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/flex.rb', line 20 def run invest = Investment.new invest.p = @verzinsung invest.r = @flex_pa invest.n = @aufschubzeit @ablaufleistung = invest.rn.to_i-@versicherungskosten @anlage = @flex_pa @eigenbeitrag = @flex_pa @rendite = @verzinsung @gesamt_eigenbeitrag = @anlage*@aufschubzeit prozehntausend = @ablaufleistung/10000 @rente = (prozehntausend*@rentengarantiefaktor)*12 end |