From 2d2244d8410740512de3b0f2e9ab9aa1609ca5c4 Mon Sep 17 00:00:00 2001 From: martin Date: Fri, 6 Mar 2026 10:10:51 +0100 Subject: [PATCH] adding null check and int quantity overloader --- src/main/java/millions/Exchange.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/millions/Exchange.java b/src/main/java/millions/Exchange.java index 98584f2..372d44b 100644 --- a/src/main/java/millions/Exchange.java +++ b/src/main/java/millions/Exchange.java @@ -18,6 +18,10 @@ public Exchange(String name, List stockList) { this.stocks = new HashMap<>(); this.weekNumber = 1; + if (name == null || name.isBlank()) { + throw new IllegalArgumentException("Exchange name cannot be null or blank"); + } + // Populate the stocks map to get ticker -> stock for (Stock stock : stockList) { this.stocks.put(stock.getSymbol(), stock); @@ -30,6 +34,10 @@ public void buy(Player player, Stock stock, BigDecimal quantity) { purchase.commit(player); } + public void buy(Player player, Stock stock, int quantity) { + this.buy(player, stock, BigDecimal.valueOf(quantity)); + } + public void sell(Player player, Share share) { Sale sale = new Sale(share, weekNumber); sale.commit(player);