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 af494f4..4b99ae0 100644 Binary files a/target/classes/Stock.class and b/target/classes/Stock.class differ