Class: Flex

Inherits:
Object
  • Object
show all
Defined in:
lib/flex.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeFlex

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

#ablaufleistungObject (readonly)

Returns the value of attribute ablaufleistung.



3
4
5
# File 'lib/flex.rb', line 3

def ablaufleistung
  @ablaufleistung
end

#anlageObject (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

Parameters:

  • value

    the value to set the attribute aufschubzeit to.



4
5
6
# File 'lib/flex.rb', line 4

def aufschubzeit=(value)
  @aufschubzeit = value
end

#eigenbeitragObject (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

Parameters:

  • value

    the value to set the attribute flex_pa to.



4
5
6
# File 'lib/flex.rb', line 4

def flex_pa=(value)
  @flex_pa = value
end

#gesamt_eigenbeitragObject (readonly)

Returns the value of attribute gesamt_eigenbeitrag.



3
4
5
# File 'lib/flex.rb', line 3

def gesamt_eigenbeitrag
  @gesamt_eigenbeitrag
end

#renditeObject (readonly)

Returns the value of attribute rendite.



3
4
5
# File 'lib/flex.rb', line 3

def rendite
  @rendite
end

#renteObject (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

Parameters:

  • value

    the value to set the attribute rentengarantiefaktor to.



4
5
6
# File 'lib/flex.rb', line 4

def rentengarantiefaktor=(value)
  @rentengarantiefaktor = value
end

#verzinsung=(value) ⇒ Object (writeonly)

Sets the attribute verzinsung

Parameters:

  • value

    the value to set the attribute verzinsung to.



4
5
6
# File 'lib/flex.rb', line 4

def verzinsung=(value)
  @verzinsung = value
end

#zulageObject (readonly)

Returns the value of attribute zulage.



3
4
5
# File 'lib/flex.rb', line 3

def zulage
  @zulage
end

Instance Method Details

#runObject



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