Skip to content

Commit

Permalink
Created StockFileWriter interface and moved csv write to its own file…
Browse files Browse the repository at this point in the history
… to open up for additional formats in the future
  • Loading branch information
Nikollai committed Apr 12, 2026
1 parent 84c1a03 commit ea0abe1
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 34 deletions.
35 changes: 35 additions & 0 deletions src/main/java/millions/controller/CSVStockFileWriter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package millions.controller;

import millions.model.Stock;

import java.io.FileWriter;
import java.util.ArrayList;
import java.util.List;

public class CSVStockFileWriter implements StockFileWriter {
List<Stock> stocks;
String finalString;

public CSVStockFileWriter(List<Stock> stocks) {
this.stocks = stocks;
}

@Override
public void formatString() {
StringBuilder builder = new StringBuilder();
stocks.forEach(stock -> {
builder.append(stock.getSymbol());
builder.append(",");
builder.append(stock.getCompany());
builder.append(",");
builder.append(stock.getLatestPriceChange().toString());
});
this.finalString = builder.toString();
}

@Override
public boolean write(){
// TODO: handle file creation/file selection when writing to file
return false;
}
}
8 changes: 8 additions & 0 deletions src/main/java/millions/controller/StockFileWriter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package millions.controller;

import java.util.List;

public interface StockFileWriter {
public void formatString();
public boolean write();
}
34 changes: 0 additions & 34 deletions src/main/java/millions/controller/StockInformationWriter.java

This file was deleted.

0 comments on commit ea0abe1

Please sign in to comment.