struct

Qtr::FinancingPlan

Inherits JSON::Serializable < YAML::Serializable < Struct < Value < Object

Deferred/installment financing plan

Constructors

new(months : Int32, surcharge_rate : Float64, total_base : Float64, monthly_base : Float64, total_converted : Float64 | Nil = nil, monthly_converted : Float64 | Nil = nil)
new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
new(pull : JSON::PullParser)
new(*, __context_for_yaml_serializable ctx : YAML::ParseContext, __node_for_yaml_serializable node : YAML::Nodes::Node)
new(*, __pull_for_json_serializable pull : JSON::PullParser)

Instance methods

monthly_base

Equalized monthly installment amount (total divided by months, rounded to 2 decimal places; final payment installment absorbs any fractional cent difference)

monthly_base=(monthly_base : Float64)

Equalized monthly installment amount (total divided by months, rounded to 2 decimal places; final payment installment absorbs any fractional cent difference)

monthly_converted
monthly_converted=(monthly_converted : Float64 | Nil)
months
months=(months : Int32)
surcharge_rate
surcharge_rate=(surcharge_rate : Float64)
total_base
total_base=(total_base : Float64)
total_converted
total_converted=(total_converted : Float64 | Nil)