From a05b9066900a017ac75e77e687f5414ad6f8d25a Mon Sep 17 00:00:00 2001 From: Guillermo Ramos Date: Fri, 14 Mar 2025 11:52:09 +0100 Subject: New update: change interest rate --- src/lib.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index 1f4a977..597a360 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -90,6 +90,10 @@ impl Simulation { self.payed.principal += principal; self.payed_amortized += principal; } + SimUpdate::SetI1(i1) => { + st.i12 = i1 / 12.0; + st.calculate_monthly(); + } } } } @@ -261,6 +265,7 @@ impl SimUpdates { #[derive(Clone, Copy, Debug, Serialize, Deserialize)] pub enum SimUpdate { Amortize(f64), + SetI1(f64), } impl fmt::Display for SimUpdate { @@ -270,6 +275,9 @@ impl fmt::Display for SimUpdate { Self::Amortize(principal) => { write!(f, "{principal:.2} amortized to reduce pending quotas]") } + Self::SetI1(i1) => { + write!(f, "I1 set to {i1:.2}]") + } } } } @@ -296,6 +304,9 @@ fn flatten_amortizations(updates: Vec) -> Vec { SimUpdate::Amortize(n) => { amortized += n; } + SimUpdate::SetI1(_) => { + result.push(update); + } } } if amortized > 0. { -- cgit v1.2.3