diff options
author | clarkohw <66530369+clarkohw@users.noreply.github.com> | 2021-04-20 10:51:43 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-20 10:51:43 -0400 |
commit | 3910a31e5418343e427305bb0b77cf5ec3e2dfbf (patch) | |
tree | 1c147fe1a0ae5b4e130ab1758bceee41a29fe9d7 /src | |
parent | 3988916a60941eb409c7f0ebbc795868b6655643 (diff) | |
parent | d37e4f1f4e7e6bb26ed83b81821b6a4df09a3b24 (diff) |
Merge pull request #19 from cs0320-2021/frontend-tweaks
added link, gain
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/edu/brown/cs/student/term/Main.java | 7 | ||||
-rw-r--r-- | src/main/java/edu/brown/cs/student/term/profit/ProfitCalculation.java | 11 |
2 files changed, 14 insertions, 4 deletions
diff --git a/src/main/java/edu/brown/cs/student/term/Main.java b/src/main/java/edu/brown/cs/student/term/Main.java index 6ba2393..d1e5604 100644 --- a/src/main/java/edu/brown/cs/student/term/Main.java +++ b/src/main/java/edu/brown/cs/student/term/Main.java @@ -189,12 +189,17 @@ public final class Main { double gains = profit.calculateGainsSingle(holder_id); double sp500PercentGain = profit.compareToSP500(); + double percentGain = 100 * (gains / profit.getMoneyInput()); + if (profit.getMoneyInput() == 0) { + percentGain = 0; + } + Map<String, Object> res = new HashMap<>(); res.put("holder_id", holder_id); res.put("moneyIn", profit.getMoneyInput()); res.put("moneyOut", profit.getMoneyInput() + gains); res.put("holdings", holdings); - res.put("percentGain", 100 * (gains / profit.getMoneyInput())); + res.put("percentGain", percentGain); res.put("SP500", (1 + sp500PercentGain) * profit.getMoneyInput()); res.put("percentSP500", 100 * sp500PercentGain); System.err.println("LOG: Returning to GUI " + res); diff --git a/src/main/java/edu/brown/cs/student/term/profit/ProfitCalculation.java b/src/main/java/edu/brown/cs/student/term/profit/ProfitCalculation.java index d5fa872..4b19899 100644 --- a/src/main/java/edu/brown/cs/student/term/profit/ProfitCalculation.java +++ b/src/main/java/edu/brown/cs/student/term/profit/ProfitCalculation.java @@ -299,17 +299,22 @@ public class ProfitCalculation { if (!tablesFilled) { organizeOrders(id); getRealizedGains(); + getUnrealizedGains(); tablesFilled = true; } - double realizedGains = 0; + double gains = 0; for (double value : realizedGainsMap.values()) { - realizedGains += value; + gains += value; + } + + for (double value: unrealizedGainsMap.values()) { + gains += value; } - return realizedGains; + return gains; } public List<StockHolding> getHoldingsList(Integer id) { |