aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorclarkohw <66530369+clarkohw@users.noreply.github.com>2021-04-20 10:51:43 -0400
committerGitHub <noreply@github.com>2021-04-20 10:51:43 -0400
commit3910a31e5418343e427305bb0b77cf5ec3e2dfbf (patch)
tree1c147fe1a0ae5b4e130ab1758bceee41a29fe9d7 /src
parent3988916a60941eb409c7f0ebbc795868b6655643 (diff)
parentd37e4f1f4e7e6bb26ed83b81821b6a4df09a3b24 (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.java7
-rw-r--r--src/main/java/edu/brown/cs/student/term/profit/ProfitCalculation.java11
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) {