diff --git a/src/main/java/Exchange.java b/src/main/java/Exchange.java index afbde59..14e1b2e 100644 --- a/src/main/java/Exchange.java +++ b/src/main/java/Exchange.java @@ -109,6 +109,17 @@ public void advance() { } } + public List getGainers(int limit) { // viser "vinnerne" + return stockMap.values().stream() + .sorted((stock1, stock2) -> stock2.getLatestPriceChange().compareTo(stock1.getLatestPriceChange())) + .limit(limit) + .toList(); + } - + public List getLosers(int limit) { // viser "taperne" + return stockMap.values().stream() + .sorted((stock1, stock2) -> stock1.getLatestPriceChange().compareTo(stock2.getLatestPriceChange())) + .limit(limit) + .toList(); + } } diff --git a/target/classes/Exchange.class b/target/classes/Exchange.class index dde00a7..d086d6e 100644 Binary files a/target/classes/Exchange.class and b/target/classes/Exchange.class differ