diff --git a/src/main/java/ReportGenerator.java b/src/main/java/ReportGenerator.java index a65fdf9..0123bd0 100644 --- a/src/main/java/ReportGenerator.java +++ b/src/main/java/ReportGenerator.java @@ -10,10 +10,10 @@ public class ReportGenerator { private final String ordersFilePath; private final List productList; - private double totalFinalCost; - private int totalQuantity; - private double totalDiscountValue; - private int totalInvalidLines; + private double totalFinalCost = 0; + private int totalQuantity = 0; + private double totalDiscountValue = 0; + private int totalInvalidLines = 0; public ReportGenerator(String ordersFilePath, List productList) { this.ordersFilePath = ordersFilePath; @@ -22,12 +22,10 @@ public class ReportGenerator { public void processFile() { - Scanner scanner = null; - try { + File file = new File(ordersFilePath); - File file = new File(ordersFilePath); - scanner = new Scanner(file); + try (Scanner scanner = new Scanner(file)){ while (scanner.hasNextLine()) { @@ -76,10 +74,6 @@ public class ReportGenerator { System.out.println("File not found: " + ordersFilePath); } - if (scanner != null) { - scanner.close(); - } - } public void saveReport()