From 99d7fc9f905fc4d30f52f197498d6f0e1f1d472b Mon Sep 17 00:00:00 2001 From: Elisabeth Berg Date: Tue, 24 Feb 2026 21:25:23 +0100 Subject: [PATCH] Added Portfolio class --- src/main/java/Portfolio.java | 38 +++++++++++++++++++++++++++++++++ target/classes/Portfolio.class | Bin 0 -> 1631 bytes 2 files changed, 38 insertions(+) create mode 100644 src/main/java/Portfolio.java create mode 100644 target/classes/Portfolio.class diff --git a/src/main/java/Portfolio.java b/src/main/java/Portfolio.java new file mode 100644 index 0000000..a25561f --- /dev/null +++ b/src/main/java/Portfolio.java @@ -0,0 +1,38 @@ +import java.util.ArrayList; +import java.util.List; + +public class Portfolio { + + private final List shares; + + public Portfolio() { + this.shares = new ArrayList<>(); + } + + public boolean addShare(Share share) { + return shares.add(share); + } + + public boolean removeShare(Share share) { + return shares.remove(share); + } + + public List getShares() { + return new ArrayList<>(shares); + } + + public List getShares(String symbol) { + List result = new ArrayList<>(); + for (Share share : shares) { + if (share.getStock().getSymbol().equals(symbol)) { + result.add(share); + } + } + return result; + } + + public boolean contains(Share share) { + return shares.contains(share); + } + +} diff --git a/target/classes/Portfolio.class b/target/classes/Portfolio.class new file mode 100644 index 0000000000000000000000000000000000000000..2dc14922577b214c461130e0a35c7f4139d42aae GIT binary patch literal 1631 zcma)5$x;(h6g@A5bV!;oC_#cVph*C69thwN#3|qq#nN39T4-##wbQZWQ}hSixX>zv zLaQv-E?oOH;(0Gk5AX9fbMATf{rLUm8-Q`lY6uCm+;ctunQL3FhOj{UlJUwI zu?=Tomp;8 zWBC&TP3g?6KsfKtn=v$@RYwbA8rlT*)WNTMp0OesVo0F11p=Kqnh_CbD_D*>Q(2xf zy@$q}P1eqWTQclf!?WZ$2!{Pdi-O~Y+HlkmHRk7)B7s;s(3W``M+*Bj^a>>E0wlMN z12{;*>=NioSBGmbCYO0C(5$=>&;mSidgikG%2Y%WyH7{I#EDenv~0ojRh9xf)0u6i zQD^UtVBJY+NJe^=rQd-jbsu@xws~8Y>*S=t{f&ByzGpcLxxY{i|3_J!T#j=>#|Tc+ zOv^Vt!*@M_SZ)45zFcyP4H-4(GWCj`^A!ws#Yu(OwM~>92Ash6@9~q(fz>O^bFRIeBd{cfNladZsi(Wpi{ap4G_xF&J zm1P|%YtH3Sz%+e}@-@t`H^i=_auNh^=v%mHqes SY5s$q=J)Ml{zGzw@aPZAtvcoa literal 0 HcmV?d00001