Class: Flex
- Inherits:
-
Object
- Object
- Flex
- Defined in:
- lib/flex.rb
Instance Attribute Summary collapse
-
#anlage ⇒ Object
readonly
Returns the value of attribute anlage.
-
#eigenbeitrag ⇒ Object
readonly
Returns the value of attribute eigenbeitrag.
-
#kinder ⇒ Object
writeonly
Sets the attribute kinder.
-
#partner ⇒ Object
writeonly
Sets the attribute partner.
-
#rendite ⇒ Object
readonly
Returns the value of attribute rendite.
-
#zulage ⇒ Object
readonly
Returns the value of attribute zulage.
Instance Method Summary collapse
-
#initialize(bruttojahreseinkommen) ⇒ Flex
constructor
A new instance of Flex.
- #run ⇒ Object
Constructor Details
#initialize(bruttojahreseinkommen) ⇒ Flex
Returns a new instance of Flex.
6 7 8 9 10 11 12 13 14 |
# File 'lib/flex.rb', line 6 def initialize(bruttojahreseinkommen) @bruttojahreseinkommen = bruttojahreseinkommen @anlagebetrag = bruttojahreseinkommen/100*4 < 2100 ? bruttojahreseinkommen/100*4 : 2100 @grundzulage = 154 @partner = false @kinder = false @kinderzulage = 0 @zulage = 0 end |
Instance Attribute Details
#anlage ⇒ Object (readonly)
Returns the value of attribute anlage.
3 4 5 |
# File 'lib/flex.rb', line 3 def anlage @anlage end |
#eigenbeitrag ⇒ Object (readonly)
Returns the value of attribute eigenbeitrag.
3 4 5 |
# File 'lib/flex.rb', line 3 def eigenbeitrag @eigenbeitrag end |
#kinder=(value) ⇒ Object (writeonly)
Sets the attribute kinder
4 5 6 |
# File 'lib/flex.rb', line 4 def kinder=(value) @kinder = value end |
#partner=(value) ⇒ Object (writeonly)
Sets the attribute partner
4 5 6 |
# File 'lib/flex.rb', line 4 def partner=(value) @partner = value end |
#rendite ⇒ Object (readonly)
Returns the value of attribute rendite.
3 4 5 |
# File 'lib/flex.rb', line 3 def rendite @rendite 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
25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/flex.rb', line 25 def run @kinder.each do |geburtsjahr| @kinderzulage += geburtsjahr < 2008 ? 185 : 300 end @zulage = @grundzulage + @kinderzulage @anlage = @anlagebetrag + @zulage @eigenbeitrag = eigenbeitrag @rendite = @zulage*100/@anlagebetrag end |