From 245913964e98381f967aef735fbb3ee61d2d31b1 Mon Sep 17 00:00:00 2001 From: Elisabeth Berg Date: Tue, 24 Mar 2026 22:40:34 +0100 Subject: [PATCH] Added new methods to Stock class --- src/main/java/Stock.java | 24 ++++++++++++++++++++++++ target/classes/Stock.class | Bin 1218 -> 2832 bytes 2 files changed, 24 insertions(+) diff --git a/src/main/java/Stock.java b/src/main/java/Stock.java index e650b01..353a7c8 100644 --- a/src/main/java/Stock.java +++ b/src/main/java/Stock.java @@ -30,4 +30,28 @@ public BigDecimal getSalesPrice() { public void addNewSalesPrice(BigDecimal price) { prices.add(price); } + + public List getHistoricalPrices() { + return new ArrayList<>(prices); // returnerer en kopi for å beskytte selve listen + } + + public BigDecimal getHighestPrice() { + return prices.stream() + .reduce(prices.get(0), BigDecimal::max); + } + + public BigDecimal getLowestPrice() { + return prices.stream() + .reduce(prices.get(0), BigDecimal::min); + } + + public BigDecimal getLatestPriceChange() { + if (prices.size() < 2) { + return BigDecimal.ZERO; + } + + BigDecimal latest = prices.get(prices.size() - 1); + BigDecimal previous = prices.get(prices.size() - 2); + return latest.subtract(previous); + } } diff --git a/target/classes/Stock.class b/target/classes/Stock.class index af494f4215bc73624297cdcbbb3c93061ab355e4..4b99ae0c6935365400b39244a56b965d52d25130 100644 GIT binary patch literal 2832 zcma)7ZF3V<6n<{fbZNSMA=J`>^4emX79t3U2GBO;rJ7PCSOi~hk|kZb*^Qe`A%63Z z_`zR*j>r^e96vk$CdcRA-K1%fGIS>0n{&^3&N&gP&0Ui}5&8kz=T0*ON4m9`8F z2#i0G+cM)ww~|>eKCw!Hz+k;uEqabXD!+SK2z=YEWCe_pSFK66NxzzJm#jK5Lcc~} zJDI#)59l>iuq&<%8onhk*L8h0{9cv8W@g#0tXL(xDxK_gh7De|T|2lga4ibbg+;l0 ztLYCkzacP?^U78dag3WVaZn&WH@`6ifkP$|7*waXOc)q6aF|Bjr>=j=_hnNxk;Ej% zmERE)2QV~@w{gtCI|8G-&dSfkahxE&ESHJdS$4>0cK(sTSl)K6JB@15^6$%{LsC+C zuOyuf>D%giWE==KZSra4wLat{S(lDgzpHo_nC#y!$*x#IA<}GOZoZc%0?{Sc5^hBK zcK}bdV!94>~8->lLzp=XUsG2Lyl?vWDdXktiMs?|W}2&Q|C`wpJc`kERPPF|}D4VCj8 zhdW_=uC8KCXRmBp^+2aqL@b$DMow)_;9IgPaCA@J(3;^0^D>*_65cRz6SvrstkoQ@ z(d-`o#|>BK<7T+hZ?4xYU$WcmFjn!Iflmbv@6O*Ia1(i~u@2uVH`KVS_L;?SG<0kG zCF-LiXP%Acy{E0dQ(TK1lvY_~(6Z(>`4+K;a1r-R6mW(!^XSIC^&|~nnApGrfdlnM zG4Q2&%beR!?fs^F(9x*~QuD2C+iOtxkwPF#TWhiwEl{%HHT;rw(^e~%)LV2;(ZzXN z_Pl_6$=aF~Yvcs|`@P4yqb-KU#Wtj5yv7ORJ$T{ga1v{{^V}tls z;7Vsp(H3{q+Ipk)n#RGm?L};wu$9j7s(dzADKglo>lK}9>-Rcz%x+`6WA^j zxV#ZCS6$cgbB?Unt-65*cdAFye!>`dDsb%eu3V^4MV#c&$GN|8q|{FcPbu{SqM!VM z;BAuU7>4!P#0V{;wEV<~0X}EbFEN&0c!5-U@dYN*e`50COH94MbozHppWVUH7#{qp zAx`rD5e+@eP?LZogc`*(#xR3%oZ@{t1jT7u)ZeTwO6Zd+E2dAgIK%V;?_w@0C&Q=m zN-%5cIS(;*1_mhOAq{PY4iU7#eBa=S?%>0HgVR_boFZabR{~6_e${6Oi+o3vcko^e zf8$~|-q8-csdh1!@j-;Q!qQcjrovk2<}a!5j#G{k8fP-}ZS!T~3b|2Se29;D7mAnF zm0pf2HI+sR{Uxq;S9iLjIL~C6;^;9+>Y<z{)jyrFjV}1V|i_CGBn2UXL+->LhnH8y;ZiRhNvBWPhe#7U_m7#6il`+4^ zo@mRvwy^jI?kgJOdg3NIu)uka_5~coB~IC8EKyw5@`*5I)bc!z;Y%&n66f?GPcb~w oIN~53zv3~5ukj6^O64+bkMRVKK2`ApeAIcDq}Bnp@eI@d18cj7XaE2J delta 61 zcmbOrc8HVf)W2Q(7#J9A8LT&Q?PrqU3eGPrN=|jl%t>Wr;0i9uPtMlMN-Rs9?98ss R$htY7eFGya0|OI-6##Eu5z7Do