Skip to content

Commit

Permalink
Feat: Updated fileconverter (skips invalid stocks)
Browse files Browse the repository at this point in the history
  • Loading branch information
tommyah committed Mar 18, 2026
1 parent 416665d commit 6f83a46
Showing 1 changed file with 14 additions and 6 deletions.
20 changes: 14 additions & 6 deletions src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/FileConverter.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
* @see FileParser
* @author tohja
* @version 1.0.0
*
* */
public class FileConverter {

Expand All @@ -33,8 +32,12 @@ public class FileConverter {
* representing stock objects.
*
* @return {@link List<Stock>}
*
* @throws IllegalArgumentException if stock object(s) cannot be converted.
*
* */
public List<Stock> getStocksFromStrings(final List<String> validStocks) {

List<Stock> stocksFromFile = new ArrayList<>();
List<String> stockSymbols = new ArrayList<>();

Expand All @@ -43,12 +46,17 @@ public List<Stock> getStocksFromStrings(final List<String> validStocks) {
String stockSymbol = lineElements[0].trim();
String stockName = lineElements[1].trim();
BigDecimal stockPrice = new BigDecimal(lineElements[2].trim());
// TODO: try-catch
Stock stockObject = new Stock(stockSymbol, stockName, stockPrice);
if (!stockSymbols.contains(stockSymbol)) {
stockSymbols.add(stockSymbol);
stocksFromFile.add(stockObject);

try {
Stock stockObject = new Stock(stockSymbol, stockName, stockPrice);
if (!stockSymbols.contains(stockSymbol)) {
stockSymbols.add(stockSymbol);
stocksFromFile.add(stockObject);
}
} catch (IllegalArgumentException e) {
System.err.println(s + " is not a valid stock! Skipping...");
}

});
return stocksFromFile;
}
Expand Down

0 comments on commit 6f83a46

Please sign in to comment.