diff --git a/src/main/java/millions/StockInformationCSVReader.java b/src/main/java/millions/StockInformationCSVReader.java index ea0fef9..7b36a63 100644 --- a/src/main/java/millions/StockInformationCSVReader.java +++ b/src/main/java/millions/StockInformationCSVReader.java @@ -7,7 +7,7 @@ public class StockInformationCSVReader { - File file; + private final File file; public StockInformationCSVReader(File file) { this.file = file; diff --git a/src/main/java/millions/StockInformationCSVWriter.java b/src/main/java/millions/StockInformationCSVWriter.java new file mode 100644 index 0000000..f36dd18 --- /dev/null +++ b/src/main/java/millions/StockInformationCSVWriter.java @@ -0,0 +1,34 @@ +package millions; + +import java.io.*; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +public class StockInformationCSVWriter { + private final List stocks; + private final File destinationFile; + + public StockInformationCSVWriter(List stocks,File destinationFile) { + this.stocks = stocks; + this.destinationFile = destinationFile; + } + + public void write() { + StringBuilder builder = new StringBuilder(); + for (Stock stock : stocks) { + builder.append(stock.getSymbol()); + builder.append(","); + builder.append(stock.getCompany()); + builder.append(","); + // Unsure if price history or just latest price should be saved + builder.append(stock.getSalesPrice().toPlainString()); + builder.append("\n"); + } + try (FileWriter writer = new FileWriter(destinationFile); BufferedWriter bufferedWriter = new BufferedWriter(writer)) { + bufferedWriter.write(builder.toString()); + } catch (IOException e) { + e.printStackTrace(); + } + } +}